iCab Mobile - Web Browser

The Internet Taxi for the iPhone, iPod Touch and iPad

© 2009-2013 Alexander Clauss

iCab Mobile is on

YouTube
Dailymotion

Questions & answers (2013/01/30)

Why doesn't it work when I click on links at Google?
There's no problem at all with google pages in iCab Mobile, unless you change the "Browser ID" to certain IDs from Desktop browsers. The reason is that the google page provides different versions of their site for different browsers and platforms. And if google assumes you're suing a desktop browser, then it also assumes that you're using a computer mouse and the site will then rely on certain actions you can do with a mouse but which can not be done with a touch screen.

For example the site uses so called "hover events" to trigger certain actions on the web page just by moving the mouse cursor over a link, without clicking. On a touch-based device this is impossible, triggering an action always require a touch (click). Apple tries to solve this issue within the iOS by simulating the "hover event" by a "touch" as well, which then requires a second touch to actually trigger the "click" event. Therefore if you really want to use the google page with a "Browser ID" of a desktop browser, you may need to click twice to open certain links. The first of these clicks will trigger the hover event, the second triggers the click event and actually opens the link.

In general it is highly recommended not to use a Desktop Browser ID für the google web site (and also some other web sites). You get the best experience when you stick with the Browser IDs "Safari (iPad)" and "Safari (iPhone)". These will be recognized by most web sites as "iPad" or "iPhone" platform and then these sites won't use features anymore which can not fully supported (or not supported at all) by the iOS platform.

Why is the audio missing when playing videos under iOS 6?
This is a bug of the new iOS 6. The problem has to do with the "mute" feature of the iOS, which can be used to switch off audio feedback for phone calls, notifications etc. On the iPad a switch at one side of the device can be configured to be used as orientation lock and as "mute" switch. And the new iOS 6 seems to mess up these settings. You may be able to get the audio working again when you switch on/off this switch and also reconfigure this switch for orientation lock and mute - maybe multiple times.

How can I upload any file (not only photos) under iOS 6?
Unlike the web engine of iOS 5.x and older, the web engine of iOS 6 has now basic upload support as well. But it only supports uploading photos and videos from the photo album. And this will only work under iOS 6.

The upload capability of iCab Mobile works under all iOS releases and supports uploading photos videos and all other file types. It can even scale down photos before uploading to save bandwidth.

But iCab's own custom upload capability has the disadvantage, that because of several iOS restrictions, it can not work on all web pages. Therefore under iOS 6, iCab Mobile provides a switch in the settings where the user can choose, if iCab should use the upload capability from the iOS (only photos, works with some more web pages) or the capabilities of iCab (photos and all other files, can't work on all web pages).

So if you need to upload other files than just photos, make sure that you set the option "Upload files via" in the settings to "iCab Mobile".

Where do I find the Sync key for Firefox Sync?
To login in your Firefox Sync account you need the login name (which is usually your email address), the password and the sync key. With all these data, you should be able to login at firefox sync within iCab Mobile.

You can find the Sync key within the preferences dialog of the Firefox browser. In Firefox please open the Preferences dialog and then the "Sync" panel. Here click on the link "connect device" and then on the link "I don't have the device with me". This will open a dialog box with the Sync key. Usually this key is in the following format:

x-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

The modules won't work anymore. How can this be fixed?
Sometimes when you restore the device from a backup it can happen that the modules don't work anymore. In this case you can fix this my deleting all the modules within the modules list in the settings and then tap on the "Install defaults" button to let iCab install all the modules again.

After updating to iOS 5, I can't transfer large file to other Apps. Why?
This is a general issue of iOS 5 which affects all Apps, this is not a specific issue of iCab Mobile. When transferring files to other Apps using the "Open in" window, iOS 5 seems to abort all file transfers which need more time than one minute. And within one minute only about 300-350 MB of data can be transferred on most devices, longer files need more time and therefore can not be opened in other Apps anymore. You may need to ask Apple for a solution for this problem.

Why is iCab always load the web pages from the Web again when switching between Tabs on my iPad (1st gen)?
This happens because the iPad is runnig out of free main memory. To prevent that the device is really running out of memory and iCab Mobile is terminated, iCab will release as much memory as possible, and this includes the web pages within inactive Tabs.

If and when iCab releases inactive Tabs can be configured in the Settings App from the Homescreen/Springboard.

There are the following choices for low memory conditions:

  1. iCab can release inactive Tabs in all low memory conditions which are reported by the iOS. This setting can prevent most of the memory-related "crashes", and this is what Safari is doing as well. This setting provides the best stability for devices with a very small amount of main memory, like the 1st gen iPad, the 4th gen iPod Touch, the 1st and 2nd gen iPhone and iPod Touch. When using iOS 5 or later, this option should be selected on all devices.
  2. iCab can be configured to release inactive tabs only in critical memory conditions. Under iOS 5, this option is identical to the first choice from above. Under iOS 4.x and older this option allows iCab Mobile to prevent that inactive Tabs are released too early. iOS 4.x and older sends out memory warnings very early, while the device is not yet running out of memory.
  3. iCab can be configured to never release inactive Tabs. This will always keep all Tabs in memory. This setting is only recommended for devices running iOS 4.x and older and which have lots of main memory, like the iPad 2 and the iPhone 4.

iCab crashes sometimes. What can I do?
Almost all of the crashes are most likely caused by the device running out of main memory. Especially the iPad 1 and the iPod Touch of the 4th and 5th generation are affected because these devices are running out of memory faster than all other devices, because of the lack of much main memory.

You can configure in the "Settings" App of the device (the one from the homescreen) what iCab should do in low memory conditions and so avoid most of the crashes.

There are the following options available:

  1. iCab can release inactive Tabs in all low memory conditions which are reported by the iOS. This setting can prevent most of the memory-related "crashes", and this is what Safari is doing as well. This setting provides the best stability for devices with a very small amount of main memory, like the 1st gen iPad, the 4th gen iPod Touch, the 1st and 2nd gen iPhone and iPod Touch. When using iOS 5 or later, this option should be selected on all devices.
  2. iCab can be configured to release inactive tabs only in critical memory conditions. Under iOS 5, this option is identical to the first choice from above. Under iOS 4.x and older this option allows iCab Mobile to prevent that inactive Tabs are released too early. iOS 4.x and older sends out memory warnings very early, while the device is not yet running out of memory.
  3. iCab can be configured to never release inactive Tabs. This will always keep all Tabs in memory. This setting is only recommended for devices running iOS 4.x and older and which have lots of main memory, like the iPad 2 and the iPhone 4.

The special "Memory Saving mode" will release some memory of all inactive Tabs (without unloading the web pages) and can greatly reduce the overall memory requirements of iCab. But there's also a small issue: switching between tabs will be a little bit slower when this option is enabled, because when switching to another tab, the released memory nneds to be allocated and restored again which needs time. But on fast devices like an iPad, this is hardly noticeable. On older and slower devices you should check out if the speed is more important (faster Tab switching) or the memory usage (more Tabs can be opened).
Currently (March 2012) this option should be enabled when using a new iPad 3. A bug in the memory management of iOS 5 can have the effect that the iPad 3 is running out of memory very fast, so enabling this option can prevent this, or at least slow it down.

Because of the same bug of the iOS the option "Release Tab if free memory is less than x%" can help on the iPad 3 to avoid that the device is running out of memory and the App is terminated. Normally the iOS notifies the Apps when the device is about to run out of memory, so the Apps can release memory they currently don't need, flush caches etc. Becase of the bug this might no longer happen. with this option enabled, iCab will observe the free memory itself and will release inactive Tabs whenever the free memory drops under a certain limit.

Also the iOS itself can eat up more and more memory when the device is running for months without a reboot. So it can sometimes help to reboot the device from time to time. To reboot, hold down the sleep button at the top of the case until a slider appears on the screen to switch off the device. Use the slider and when the device is off, hold down the sleep button again to swith on the device again.

Why does logging-in into a page doesn't work?
You've probably enabled the "offline mode". But the offline mode is not supposed to be enabled all the time. The offline mode is meant only to be used when you want to force iCab Mobile to work offline and when iCab should not load data from the internet. In this case iCab will always load web pages which are already or still in the disk cache (because you've visited the page before) from the disk cache, and never from the internet. This is useful to save bandwidth and traffic in situations where using an internet connection would be expensive or even impossible. But logging-in somewhere usually doesn't work in offline mode, because the server is never contacted and therfore never gets the information about your login attempt.

So in general you should switch off the offline mode. In case there's no internet connection available (for example in "Airplane mode"), iCab will automatically use the offline mode. You don't need to explicitly enable the offline mode in this case. The disk cache itself should be enabled, unless you never intend to use the offline mode.

Only if the device is connected to the internet but you explicitly want to avoid to go online to revisit a previously visited web page, you can explicitly switch on the offline mode.

Why is it no longer possible to download and install modules?
Apple has requested that I remove this feature. Therefore it is no longer possible to download and install modules from the internet. I'm sorry.

But I've included all of the modules which were available for download from our own server into iCab Mobile, so all of the modules can be still used.

If you know of other third party modules, or if you have written a module yourself, which you want to have included in iCab Mobile, please let us know. We can't let you download the modules from the internet anymore, but we can still include these modules directly in iCab Mobile.

When "Private Browsing" is enabled, Tabs won't be restored anymore. Why?
The visited web sites are considered as private data, just like the history. So while the "Private Browsing" feature is enabled, the Tabs can not be restored automatically, because this would reveal the last visited web pages.

As of iCab Mobile 4.5 you can configure in the "Settings" App of the device, what exactly iCab should do in private mode. So you can configure the private mode to be less private and keep the Tabs.

How can I let iCab Mobile fill out forms automatically?
For standard login forms (normal HTML forms), iCab behaves a little bit different than other browsers to get more flexibility and also more security and privacy.

First of all, you have to save the forms manually by using the "Save forms" button from the menu of the second button in the toolbar. Saving the form manually has the big advantage, that you can control what exactly will be saved. You fill out the form with all the data that should be saved, then you use the "Save forms" button. The forms in it's current state will then be saved. This way you can explicitly exclude certain form field to be saved by not filling them out before saving the form.

For example when you do not want to save passwords on the device, but it is OK to save the login name and other data that is not a secret, you can fill out all the data with the exception of the password and then you save this data only. When iCab will automatically fill out the form later, it will fill out the form with the saved data, and then you can (and have to) enter the password manually. This way no one is able to use your passwords, even if your device was lost or stolen, because the passwords are not stored on the device.

If you don't care that much about the passwords, you can also enter the password before saving the form, then iCab can automatically fill out the complete form, including the password. The choice is yours.

But especially on a mobile device which can be easily lost or stolen, it can be dangerous if a web browser (like Safari) can only save all or nothing. If the device is stolen, the thief can get access to your accounts by just using the "form auto fill" feature.

Once you've saved the form, you can either use the "Fill out forms" button of menu of the the second button in the toolbar, to fill out the form from the saved data manually, or you can switch on the option "Auto fill out forms" in the settings, which lets iCab look for forms on each web page that is loaded, and if there are saved data for this site available, icab will automatically fill out the forms.

Can I change the download limit for 3G/Edge connections?
Yes, you can change the download limits in the "iCab Mobile" settings of the "Settings" App of the device.

Why is the file upload feature not working on a certain web page?
The problem is the web engine of the iOS, which does not support file uploads, and Apple does not allow to use other web engines than the one that's built-in in the iOS.

So in order to support file uploads nevertheless, iCab has to replace the standard "browse file" buttons with its own custom buttons, and has to modify the form submit request internally to add the file data, which the web engine did not include in the request. This works fine for most web pages, but a few web pages try to process the form data before it is submitted and if they get confused about the new custom file buttons of iCab, they might fail to submit the form properly.

Another problem are web pages which only add the "select file" buttons when the user has initiated certain actions on the page. In this case iCab did not know about these buttons, so these buttons remain disabled (the iOS does not support these and therefore only draws them in an inactive state). In these cases you can tap and hold your finger on the disabled "select file" button for about a second, and iCab will now activate the button and lets you select a file for the upload.

Upload forms which are embedded within a FRAME or IFRAME element and which are loaded from a different domain than the main document can not be supported by iCab. The limited API of the iOS only allows to access the content of the web page via JavaScript through the main document and the so called "same-origin-policy" prevents that iCab can access the form in this case.

How can I upload photos to facebook?
Currently (June 2012) facebook provides multiply ways to upload photos. One way is to use the upload form directly within the timeline, another way is the upload form within the facebook photo album.

The upload form within the timeline won't enable the "select file" button automatically. In order to select a photo, just hold down the finger on this disabled button a longer time (about one second), then iCab will enable the button and you can select a photo for the upload.

The upload form within the photo album does not have this issue, it even allows you to upload up to 5 photos at once. It's only a little bit confusing that the "Add Photo" button within the photo album actually does not allow to upload new photos, instead it only creates a new folder for the photo album. So you have to open a folder of the album first, and within the folder the "add photo" button will open the upload form for photos.

Some Popop windows won't open. Can this be fixed?
The iOS has several limitations. One of the limitations is that the WebKit component of the iOS does not support windows/tabs at all for non-Apple Apps, so all links or actions which would open a new window are ignored by the iOS. With a few tricks it is possible to implement links which open in new windows/tabs nevertheless. Also some popup windows can be supported, but unfortunately not all of them. Popup windows which use the JavaScript call "window.open(url)" will work, but if a web page uses the same call "window.open()" without providing the URL for the new window, it does not work. This is because the the web page would need a reference to the new window to be able to open the URL afterwards in the new window, but because the iOS does not support windows, there's no way to get the reference to the new window.

Some links to the AppStore don't work. What can I do?
Links to the AppStore do work fine. But many of these AppStore links are affiliate links, which means, they do not link directly to the AppStore but instead they link to an affiliate server that processes these links first and then redirects to the AppStore. And if you've enabled the filters in iCab Mobile, it is likely that these affiliate links are blocked. And this is why the redirection to the Apptore won't work. You may switch off the filters or at least switch off the filters which match the affiliate servers.

In a web forum I can't enter text in text fields. Is there a solution?
Some web pages do use a "rich text" editor to enter nicely formatted text. These text editors assume that the Browser can get key strokes all the time. But on the iPhone, iPod Touch and iPad devices, this is not the case. Key strokes can only be processed if the virtual keyboard is activated and the "rich text" editor can not enable the virtual keyboard. This is a general issue of "touch" devices and virtual keyboards. The only solution would be that the web page provides a standard text field for entering the text for mobile devices. And many web pages are already doing this, but fail to recognize iCab Mobile as "mobile" browser. But you can change the "Browser ID" setting in iCab Mobile to configure iCab to identify itself as "Safari (iPad)" or "Safari (iPhone)". Because most web pages do support Mobile Safari, changing the browser ID to the one of Safari IDs will usually work fine.

Some web pages do contain textfields or elements which are only partially visible. How can I see the parts that are hidden?
You can scroll these areas. But you have to use two fingers for scrolling these areas instead of only one finger. One finger will always scroll the whole web page, with two fingers you can scroll these embedded areas (text fields, frames and some other elements).

Why are Cookies not saved, though I've configured iCab to save and keep all cookies?
You've probably enabled the "private browsing" feature. And because the cookies are private data, these are not stored while the "private browsing" mode is enabled. Switch off the private mode to let iCab save the Cookies permanently.

All web pages I visit do look very basic with a very simple layout. Why don't I see the standard layout of the web page?
You've probably enabled the "Site Compression" feature (via "Google Mobilizer"), which is stripping down the web page so it can be loaded much faster. To get back the standard layout, just switch off the "Site Compression" feature.

The App doesn't restore my session, even when configured to do so
You've probably enabled the "Private Browsing" feature. And because all the visited web pages are considered as "private" data, you can't restore the last session if "Private Browsing" is enabled. Restoring the session would require to reveal the pages you've visited the last time. So if you want to restore the last session, you have to switch off the private browsing mode.

How do the offline bookmarks work?
If you create a bookmark from the currently displayed web page, you can activate a switch to create an offline bookmark. Offline bookmarks are basically ordinary bookmarks, but in addition they also save the whole content of the web page on the device. In the bookmarks list these bookmarks do have an "offline" button to the right. If you tap on this "offline" button, the page is loaded from the saved data, without an internet connection. If you tap the bookmark entry without hitting the offline button, the page is loaded from the web, just like this would be done with normal bookmarks.

You can also remove the "offline" state from the Offline bookmark when in editing mode. Just switch off the "offline" switch. This will remove all the saved data and convert the offline bookmark into an ordinary bookmark.

I've switched off images, but some are displayed nevertheless. Why?
The iPhone OS doesn't provide a way to find out the content type of the data that is loaded by WebKit. Only the URL can be used as a hint. So if an image can not be identified as image because the URL does not include any of the usual file extensions for example, the image will be displayed nevertheless. But this affects only a few images.

There's a form which I can't save and fill out automatically. Why?
Forms can be only filled out, if the form still uses the same address to submit the form data and if the basic form fields are still unchanged. If the form uses a different address to submit the form data, or the form structure has changed, the form can't be filled out automatically anymore.

Is it possible to switch off JavaScript?
No, this is not possible. The iPhone OS doesn't support this for third-party apps. Also because of the limitations of the iOS, iCab Mobile has to use JavaScript as a workaround for these limitations and to implement several of its key features.

Is it possible use iCab Mobile as default web browser on the iPhone?
No, the iPhone OS will always launch Safari when another App asks to open a web page. This can't be changed at the moment.

But if you install a certain bookmarklet in Safari, you can easily open the page that is currently displayed in Safari in iCab Mobile. In the iCab Blog you'll find a description how to install this bookmarklet in Safari.

Some web pages do always present the mobile version of the page with less information. Is it possible to force these sites to deliver the "real" version of the page?
Yes, this is possible. These web sites are usually checking the browser ID (UserAgent) to detect if you're using a browser of a mobile device. And in iCab Mobile you can modify this browser ID. So for example if you select "Safari (Mac)" as ID iCab will indentify itself as Safari browser on a Mac computer and now web pages will deliver the "real" web pages to iCab mobile. In a few cases you may still get the mobile version of the page. In these cases the web pages probably have stored the information to deliver the mobile version in a cookie as well. So you can delete the cookies in iCab Mobile as well.

Fragen & Antworten (30.01.2013)

Warum funktionieren Links auf Google nicht mehr?
Es gibt keinerlei Probleme mit der Google-Seite, außer Sie verändern die Einstellung der "Browser ID" auf die IDs bestimmter Desktop-Browser. Google liefert nämlich unterschiedliche Versionen der Seite an unterschiedliche Browser aus, und wenn Google annimmt, man würde bestimmte Desktop-Browser verwenden, dann verlässt sich die Seite darauf, bestimmte Ereignisse einer Computer-Maus zu erhalten, die auf einem Touch-Screen aber niemals erzeugt werden können. Und dadurch funktioniert die Seite dann zwangsläufig nicht mehr wie gewohnt.

Beispielsweise betrifft das die sogenannten "Hover-Events", über die man nur durch Zeigen des Maus-Cursors und ohne zu Klicken bestimmte Aktionen auslösen kann. Auch einem Touchscreen kann man Ereignisse aber niemals ohne Bildschirmberührungen (ohne Klicken) auslösen. Alle hat dieses Problem im iOS so gelöst, dass das Hover-Event ebenfalls durch einen Klick simuliert wird, was dann bedeutet, dass für das "Klick-Ereignis" dann ein zweiter Klick nötig wird (der erste löst nur das Hover-Ereignis aus). Im Falle von Google und einer Desktop-Browser ID bedeutet das, dass man dann zwei mal auf einen Link klicken muss, um ihn zu öffnen.

Aus diesem Grunde ist es empfehlenswert, soweit wie möglich die voreingestellten Browser IDs "Safari (iPad)" bzw. "Safari (iPhone)" beizubehalten. Die meisten Web-Seiten erkennen dann, das sie auf einem iOS-Gerät laufen und berücksichtigen die speziellen Erfordernisse (keine Maus, Touchscreen, kein Flash, kein Java usw.).

Warum kann ich under iOS 6 beim Abspielen von Videos keinen Ton hören?
Das ist ein Bug von iOS 6. Das Problem hat mit dem Stummschalter zu tun, der den Lautsprecher abschaltet, damit man keine Klingeltöne oder andere akustische Zeichen mehr hört. Auf dem iPad kann man den Schalter auf einer Geräteseite als Stummschalter oder als Rotationssperre konfigurieren, und unter iOS 6 ist auf einigen Geräten diese Einstellung anscheinend durcheinander geraten. Dadurch ist der Ton dann z.T. fälschlicherweise stumm geschaltet. Durch Betätigen des Stummschalters und das Umkonfigurieren des Schalters als Stummschalter und Rotationssperre, ggfs. auch mehrfach, kann man u.U. die fehlerhafte Einstellung wieder korrigieren.

Wie kann ich unter IOS 6 jede Datei (nicht nur Fotos) hoch laden?
Im Gegensatz zu iOS 5.x (und älter), die Web-Engine des neuen iOS 6 unterstützt nun erstmals auch Uploads, allerdings ausschliesslich für Fotos und Videos aus dem Fotoalbum bzw. der Kamera (und funktioniert eben ausschliesslich unter iOS 6)

Die spezielle Upload-Funktion von iCab Mobile funktioniert unter jeder iOS-Version, kann außer Fotos und Videos auch jede andere Datei hoch laden. Fotos können sogar vor dem Hochladen skaliert werden.

Die iCab-eigene Upload-Funktion wird allerdings durch diverse Einschränkungen des iOS beeinträchtigt, so dass diese nicht auf jeder Web-Seite funktionieren kann. Die neue Upload-Funktion des iOS 6 hat diese Einschränkungen nicht, so dass diese potentiell auf mehr Web-Seiten funktioniert.

Daher kann man unter iOS 6 in iCab Mobile nun einstellen, welchen Upload-Fähigkeiten man nutzen möchte. Die des iOS (nur Fotos, mehr Web-Seiten werden unterstützt), oder die von iCab Mobile (alle Datei-Typen, potentiell weniger Web-Seiten werden unterstützt).

D.h. wenn Sie nicht nur Fotos hoch laden wollen, sollten Sie die Option "Datei-Upload via" in den Einstellungen auf "iCab Mobile" einstellen.

Wo kann ich den "Sync-Key" für Firefox Sync finden?
Um sich bei Firefox Sync einzuloggen, benötigt man den Nutzernamen (was in der Regel Ihre Email-Adresse ist), ein Passwort und den Sync-Key (Wiederherstellungsschlüssel).

Den Sync-Key erfährt man normalerweise beim Anlegen eines Firefox-Snyc-Kontos, kann diesen aber auch jederzeit im Firefox-Browser erfahren. Dazu öffnent man in dessen Einstellungs-Dialogs das "Sync"-Panel und klickt dort auf den Link "Gerät verbinden" und dann auf den Link "Ich habe das gerät nicht bei mir". Dies öffnet eine Dialogbox mit dem Sync-Key (Wiederherstellungsschlüssel). Dieser liegt normalerweise in folgendem Format vor:

x-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

Die Module funktionieren nicht mehr. Wie kann man das reparieren?
Manchmal kann es passieren, wenn man das Gerät aus einem Backup komplett neu aufsetzt, daß die Module nicht mehr funktionieren. Das lässt sich einfach wieder reparieren, indem man in der Modul-Liste der Einstellungen alle Module löscht und danach über den Button "Standards installieren" alle Module neu installiert.

Nach dem Update auf iOS 5 können keinen großen Dateien mehr in anderen Apps geöffnet werden. Warum?
Dies ist ein grundsätzliches Problem von iOS 5 und betrifft alle Apps, die Dateien in anderen Apps öffnen können, ist also kein iCab-spezifisches Problem. Es sieht so aus, also ob iOS 5 zur Übertragung der Dateien nur noch maximal eine Minute Zeit vorsieht. Dauert die Übertragung länger, wird sie abgebrochen. Und auf den meisten Geräte reicht eine Minute für ungefähr 300-350 MB. Größere Dateien können nicht mehr in anderen Apps geöffnet werden.

Warum lädt iCab Mobile beim Tab-Wechsel die Seiten immer neu aus dem Web?
Das Problem wird durch Speichermangel der Gerätes verursucht und betrifft insbesondere das iPad der 1. Generation sowie den iPod Touch der 4. Generation, aber auch die ersten beide Generationen von iPhone und iPod Touch. Diese Geräte haben alle extrem wenig Hauptspeicher, und wenn dem Gerät der Speicher ausgeht, dann gibt iCab inaktive Tabs wieder frei um Speicher zu sparen. Das iOS wird ein App zwangsbeenden, wenn es keinen freien Speicher mehr gibt. Apps im Hintergrund können ebenfalls Speicher wegnehmen, der dann dem App im Vordergrund noch weniger Speicher zur Verfügung.

Wie sich iCab bei Speichermangel verhält, kann man im App "Einstellungen" (vom Homescreen/Springboard) einstellen. In diesem App befinden sich weitere Einstellungen für iCab.

Es stehen folgende Möglichkeiten zur Auswahl

  1. iCab kann bei bei Speichermangel grundsätzlich inaktive Tabs freigeben. Diese Option bietet die größte Stabilität für alle Geräte mit extrem wenige Speicher (also insbesondere iPad 1 und iPod Touch der 4. Generation).
  2. iCab kann nur bei kritischem Speichermangel inaktive Tabs freigeben. Hierbei muss iCab allerdings "raten", wie kritisch die Situation denn ist, da das iOS keine Informationen über den aktuellen Speicherbedarf verrät. Diese Option hält in der Regel alle Tabs deutlich länger im Speicher (das iOS wird nun vevorzugt die Hintergrund-Apps beenden um Speicher zu bekommen), birgt aber ein erhöhtes Risiko, daß der Speicher eben doch nicht ausreicht und iCab beendet wird, weil dem Gerät doch der Speicher ausgeht. Diese Option ist für alle Geräte geeignet, wenn man mit dem erhöhten Risiko eines Absturzes leben kann.
  3. iCab kann bei Speichermangel auch inaktive Tabs niemals freigeben. Diese Option ist speziell für Geräte mit viel Hauptspeicher, wie dem iPad 2 und dem iPhone 4 sehr gut geeignet.

iCab Mobile stürzt gelegentlich ab. Was kann ich tun?
Fast alle Abstürze werden dadurch verursacht, daß dem Gerät der freie Hauptspeicher ausgeht. Das betrifft insbesondere das iPad der 1. Generation sowie den iPod Touch der 4. Generation, doe besonders wenig Hauptspeicher besitzen. Das iOS wird ein App zwangsbeenden, wenn es keinen freien Speicher mehr gibt.

Wie sich iCab bei Speichermangel verhält, kann man im App "Einstellungen" (vom Homescreen/Springboard) einstellen.

Es stehen folgende Möglichkeiten zur Auswahl

  1. iCab kann bei bei Speichermangel grundsätzlich inaktive Tabs freigeben. Diese Option bietet die größte Stabilität für alle Geräte mit extrem wenige Speicher (also insbesondere iPad 1 und iPod Touch der 4. Generation).
  2. iCab kann nur bei kritischem Speichermangel inaktive Tabs freigeben. Hierbei muss iCab allerdings "raten", wie kritisch die Situation denn ist, da das iOS keine Informationen über den aktuellen Speicherbedarf verrät. Diese Option hält in der Regel alle Tabs deutlich länger im Speicher (das iOS wird nun vevorzugt die Hintergrund-Apps beenden um Speicher zu bekommen), birgt aber ein erhöhtes Risiko, daß der Speicher eben doch nicht ausreicht und iCab beendet wird, weil dem Gerät doch der Speicher ausgeht. Diese Option ist für alle Geräte geeignet, wenn man mit dem erhöhten Risiko eines Absturzes leben kann.
  3. iCab kann bei Speichermangel auch inaktive Tabs niemals freigeben. Diese Option ist speziell für Geräte mit viel Hauptspeicher, wie dem iPad 2 und dem iPhone 4 sehr gut geeignet.

Der spezielle Speicher-Sparmodus sorgt dafür, daß iCab bei inaktiven Tabs einiges an Speicher freigibt, so daß insgesamt deutlich weniger Speicher verbraucht wird und dadurch mehr Tabs geöffnet werden können. Diese Option hat aber den Nachteil, daß dieser freigegebene Speicher beim Tabwechsel wieder angefordert werden muss, was etwas Zeit kostet. Diese Option ist daher insbesondere für schnellere Geräte gedacht, wie z.B. bei iPad. Bei älteren langsameren Geräten sollte man daher ausprobieren, ob die Geschwindigkeit oder der geringere Speicherverbrauch wichtiger ist.
Aktuell (März 2012) sollte man diese Option insbesondere auf dem neuen iPad 3 aktivieren, auf welchem nämlich noch durch ein Bug in der Speicherverwaltung des iOS 5 der Speicher verfrüht ausgehen kann.

Aufgrund des selben Bugs im iOS 5 kann es auf dem iPad 3 auch sinnvoll sein, die Option "Tab freigeben wenn freier Speicher kleiner x%" zu aktivieren bzw. ggfs. den Wert zu vergrößern. Durch den Bug werden Apps u.U. nicht mehr darauf aufmerksam gemacht, wenn der freie Speicher knapp wird. Durch diese Option überwacht iCab dann den freien Speicher selbsttätig.

Manchmal kann es auch helfen, das Gerät komplett abzuschalten (den Sleep-Button an der Oberseite für mehrere Sekunden gedrückt halten, bis auf dem Bildschirm ein Schieber zum Auschalten des Gerätes eingeblendet wird. Dann mit dem Schieber das Gerät abschalten), und danach wieder einzuschalten. Damit werden dann alle Caches und vom iOS selbst belegte Speicher freigegeben.

Warum kann ich mich nicht mehr auf Web-Seiten einloggen?
Sie haben vermutlich den Offline-Modus eingeschaltet. Der Offline-Modus ist aber nicht dazu gedacht, immer eingeschaltetet zu bleiben. Der Offline-Modus bewirkt, daß iCab Web-Seiten die zuvor bereits besucht wurden, und die daher noch im Disk-Cache gespeichert sind, aus dem Cache zu laden, anstatt aus dem Internet. D.h. der Offline-Modus soll es ermöglichen, möglichst "offline" auf die Daten zuzugreifen, anstatt diese "online" aus dem Internet zu laden. Das ist sinnvoll, wenn Online-Verbindungen sehr teuer (z.B. durch Roaming-Gebühren im Ausland), oder unmöglich sind (z.B. weil man sich mit einem WiFi-iPad-Modell oder einem iPod Touch außerhalb eines WLAN-Netzes befindet, oder im "Flugmodus" oder außerhalb eines Mobilfunk-Netzes). Da Offline-Modus möglichst alle Daten aus dem Cache geladen werden, klappen Login-Versuche dann auch i.d.R. nicht, weil der Server die über die Login-Versuche informiert wird.

Im Allgemeinen sollte man den Offline-Modus daher ausgeschaltet lassen. Falls keine Internet-Verbindung besteht (z.B. im "Flug-Modus"), verwendet iCab Mobile automatisch den Offline-Modus, ohne daß dieser explizit aktiviert werden muss. Den Disk-Cache selbst sollte man immer aktivieren, außer man plant, niemals den Offline-Modus zu benutzen oder zu benötigen.

D.h. ausschließlich dann, wenn man trotz vorhandener Internet-Verbindung offline arbeiten will, sollte man den Offline-Modus tatsächlich explizit einschalten.

Warum kann ich keine Module mehr herunterladen und installieren?
Apple hat verlangt, dieses Feature aus iCab Mobile zu entfernen. Daher kann iCab nun keine Module mehr aus dem Internet herunterladen und installieren. Leider.

Aber alle Module, die zuvor von userem Server herunterladbar waren, sind nur direkt in iCab Mobile integriert und können damit weiterhin genutzt werden.

Falls Sie Module von Dritten vermissen, oder Sie selbst Module geschrieben haben, und diese gerne in iCab nutzen möchten, treten Sie bitte mit uns in Kontakt. Es ist leider nicht mehr möglich, diese Module aus dem Internet zu laden und zu installieren, aber wir können diese Module direkt in iCab Mobile integrieren, um sie so allen Anwendern zur Verfügung stellen zu können.

Wenn das "Private Surfen" eingeschaltet ist, werden keine Tabs mehr beim Start restauriert. Warum?
Die in den Tabs geladenen Seiten sind, wie auch die History, private Daten. Daher werden diese im "Privat-Modus" nicht gespeichert und deswegen werden auch beim Start keine Tabs mehr wiederhergestellt.

Ab iCab Mobile 4.5 kann man im App "Einstellungen" aber konfigurieren, was genau iCab im Privat-Modus tun soll. Man kann hier den Privat-Modus etwas weniger privat gestalten, so daß iCab die Tabs dennoch speichert.

Wie kann iCab Mobile Formulare automatisch ausfüllen?
Automatisch speichert iCab keine Formularinhalte. Aber über das Menü des zweiten Buttons in der Toolbar kann man mit "Formular speichern" die zuvor ausgefüllten Formulare der Seite sichern. Später kann man diese dann über dieses Menü und "Fomulare ausfüllen" auf Knopfdruck ausfüllen. Es ist auch möglich die Formulare beim Betreten der Seite automatisch ausfüllen zu lassen, indem man den entsprechenden Schalter in den Einstellungen einschaltet.

Das Ganze funktioniert übrigens nicht nur mit Login-Daten, sondern mit allen Formularen.

Das Speichern von Formularen funktioniert in iCab Mobile anders als in anderen Browsern, um mehr Flexibilität, Sicherheit und Privatsphäre gewähren zu können, was gerade bei mobilen Geräten wie einem iPhone oder iPod Touch wichtig ist, die man doch leichter verliert, oder die leichter geklaut werden können.

Beispiel:

Wer das Gerät klaut (oder auch nur findet), kann in Safari durch das automatische Ausfüllen auch ohne Kentniss der Passwörter Zugriff auf alle geschützen Web-Seiten und Konten bekommen, denn der Browser ist ja schon so nett, und füllt alles automatisch aus. Und dieses "Ausfüllen"- Feature erlaubt ja nur, alles oder nichts zu speichern.

In iCab könnte man dagegen nur die Login-Namen und andere harmlose Daten speichern, die Passwörter aber nicht. D.h. iCab könnte Login-Formulare ohne Passwort ausfüllen, und ein Dieb hätte ohne Kentniss des Passworts keine Chance, auf das Konto zuzugreifen.

Wer sich nicht um die Sicherheit der Passwörter kümmert und stattdessen mehr Komfort haben will, kann in iCab natürlich auch das komplette Formular mitsamt Passwort speichern, dann füllt iCab auch alles mitsamt Passwort automatisch aus.

Damit das funktioniert, muß man als User aber auch selbst entscheiden können, in welchem zustand man ein Formular speichert. D.h. man füllt ein Formular soweit aus, wie man es speichern will (also z.B. mit Passwort für mehr Bequemlichkeit, oder ohne Passwort für mehr Sicherheit), tippt dann auf den zweiten Button in the Toolbar und wählt dort "Formular speichern" aus.

Wenn man in den Einstellungen die Option "Formulare automatisch ausfüllen" aktiviert hat, füllt iCab dann bei einem späteren Besuch der Seite, das Formular automatisch genau so aus wie es gespeichert wurde.

Kann man das Download-Limit für 3G/Edge-Verbindungen ändern?
Ja, das ist möglich. Sie finden die entsprechende Einstellung in den "iCab Mobile"-Einstellungen des Apps "Einstellungen".

Warum funktioniert die Datei-Upload-Funktion nicht auf jeder Seite?
Der Datei-Upload funktioniert in iCab Mobile, allerdings aufgrund diverser Beschränkungen im iOS leider nur mit Einschränkungen, d.h. nicht auf allen Web-Seiten.

Die Web-Engine des iOS (eine andere erlaubt Apple unter iOS nicht) unterstützt keine Datei-Uploads. Um dennoch Datei-Uploads zu ermöglichen, muss iCab die funktionslosen "Datei-Auswahl" Buttons durch eigene ersetzen und den HTTP-Request beim Abschicken des Formulars intern modifizieren, um die ausgewählten Dateien dort hinzuzufügen. Das funktioniert i.d.R. ganz gut, kann aber auch manchmal Probleme bereiten, wenn eine Seite z.B. vor dem Abschicken des Formulars die Formulardaten nochmals prüft und dabei auf die Ersatz-Buttons für die Standard-Datei-Auswahl-Buttons stolpert.

Seiten, die die Datei-Auswahl-Buttons erst bei Bedarf in die Seite einbauen, z.B. erst wenn der Anwender eine bestimmte Aktion aufgerufen hat, kann iCab von diesem Button noch nichts wissen, und daher bleibt dieser Button erst man inaktiv (der Standard-Button des iOS ist funktionslos, siehe oben). Aber hier kann man einfach mit dem Finger für rund 1 Sekunde auf den Button drücken, und iCab wird daraufhin den Button durch einen eigenen Datei-Auswahl-Button ersetzen, so dass man dann auch problemlos eine Datei für den Upload auswählen kann.

Es gibt Web-Seiten, die explizit das Upload-Feature gar nicht erst anbieten, wenn sie der Meinung sind, daß das sowieso nicht funktioniert (also, z.B. ein iOS-Gerät erkannt wird). Hier hilft nur, den Autor der Seite zu bitten, die Upload-Funktion doch noch freizuschalten.

Wenn das Formular für den Datei-Upload in einem FRAME/IFRAME steckt, der von einer anderen Domain geladen wird, als das Hauptdokument der Seite, kann iCab den Upload nicht durchführen. Die eingeschränkte API des iOS lässt den Zugriff auf die Inhalte der Web-Seite nur über JavaScript und das Hauptdokument zu, und dann sorgt die sogenannte "Same-Origin-Policy" von JavaScript dafür, daß der Zugriff auf den Frame von einer anderen Domain verweigert wird.

Wie kann ich Fotos bei Facebook hochladen?
Facebook bietet aktuell (Juni 2012) mehrere Möglichkeiten, Bilder hochzuladen. Zum einen gibt es eine Möglichkeit direkt in der Timeline, zum anderen gibt es eine Upload-Möglichkeit im Foto-Album.

Das Upload-Formular der Timeline aktiviert den Button zur Auswahl eines Fotos nicht automatisch. Hier muss man nur mit dem Finger für ca 1 Sekunde auf diesen Button drücken. Dann aktiviert iCab diesen und man kann ein Bild für den Upload auswählen.

Das Upload-Formular des Facebook-Foto-Albums funktioniert dagegen problemlos, und es bietet sogar die Möglichkeit bis zu 5 Bilder auf einmal hochzuladen. Etwas verwirrend ist nur, dass der Button "Foto hinzufügen" im Facebook-Fotoalbum nicht direkt ein Foto-sondern einen Ordner für Fotos anlegt. Man muss daher erst einen der Foto-Ordner öffnen, bevor man dann dort über den Button "Foto hinzufügen" tatsächlich Fotos hochladen kann.

Einige Popup-Fenster funktionieren nicht. Kann man das korrigieren?
Das iOS hat diverse Einschränkungen. Eine dieser Einschränkungen besteht darin, daß die WebKit-Komponente keinerlei Fenster bzw. Tabs für alle nicht-Apple Apps unterstützt. D.h. jeder Versuch einer Web-Seite, ein neues Fenster oder Tab zu öffnen, wird vom iOS ignoriert (betrifft alle nicht-Apple Apps). Mit einigen Tricks und Umwegen ist es aber dennoch möglich, Links in neuen Tabs zu öffnen. Auch viele Popup-Fenster lassen sich trotz der Einschränkungen öffnen, aber leider nicht alle. Popup-Fenster werden mit der JavaScript-Funktion "window.open(url)" geöffnet, wobie die URL optional ist. Wird die URL angegeben, dann kann dieses Popup-Fenster auch geöffnet werden. Wird die URL nicht angegeben, dann funktioniert das Popup-Fenster leider nicht, denn es würde sich ein leeres Fenster öffnen in dem die Seite dann über eine Referenz auf das neue Fenster nachträglich die URL öffnen muß. Da das iOS aber keine Fenster unterstützt, gibt es leider keine Möglichkeit, diese Referenz auf das Fenster zu ermitteln. Damit kann das neue Fenster leider nicht geöffnet werden.

Einige Links zum AppStore funktionieren nicht. Warum?
Links zum AppStore funktionieren generell ohne Probleme. Allerdings sind viele derartige Links keine direkte Links zum AppStore, sondern sogenannte Affiliate-Links. D.h. es ist ein Server dazwischen geschaltet, der Klicks auf diese Links statistisch erfasst und abrechnet und danach erst auf den AppStore weiterleitet. Viele dieser Affiliate-Server stammen von den üblichen Dienstleistern für Werbung und werden daher von den Filtern im Filter-Manager von iCab Mobile erfasst. Und sind die Filter aktiviert, werden zugirffe auf viele dieser Server geblockt. Als Abhilfe können die Filter insgesamt, oder besser nur die Filter, die zu diesen Afiiliate-Servern passen, abgeschaltet werden.

In einem Web-Forum kann ich keine Eingaben in einem Textfeld machen. Gibt es hierfür eine Lösung?
Einige Web-Seiten nutzen einen "Rich-Text"-Editor für Texteingaben, wobei außer dem text auch noch Text-Stil, Farben usw. änderbar sind. Solche "Rich-Text"-Editoren erwarten aber, daß Tastendrücke jederzeit auftreten können, wie das bei einem "normalen" Computer mit echter Tastatur der Fall ist. Auf einem iPhone/iPad, bzw. ganz generell auf Geräten mit virtueller Tastatur, funktionieren solche Rich-Text-Editoren aber generell nicht, weil sie die virtuelle Tastatur nicht aktivieren können. D.h. die einzige Lösung ist hier, daß die Web-Seite für mobile Geräte noch eine Eingabemöglichkeit mit Standard-Textfeldern bereitstellt. Viele Web-Seiten tun dies auch, aber nicht alle erkennen auch, daß iCab Mobile ein "mobiler" Browser ist und verwenden dann auch dieses Standard-Textfeld. Aber i.d.R. kann man durch Ändern der "Browser ID" in iCab auf "Safari (iPhone)" oder "Safari (iPad)" dafür sorgen, daß die Web-Seite iCab als mobilen Safari erkennt und dann doch die Standard-Textfelder verwendet. Die "Browser ID" kann man in den Einstellungen von iCab ändern.

Einige Web-Seiten besitzen Textfelder oder andere Bereiche, die nur teilweise sichtbar sind. Wie kann ich die verdeckten Bereiche sichtbar machen?
Sie können diese Bereiche scrollen und so die verdeckten Bereiche sichtbar machen. Allerdings müssen sie hier mit zwei Fingern scrollen; ein Finger scrollt immer die Web-Seite als ganzes, zwei Finger scrollen diese eingebetteren Elemente (Textfelder, Frames, und einige andere Elemente).

Warum werden Cookies nicht gespeichert, obwohl iCab so konfiguriert ist, diese nicht zu verwerfen?
Sie haben vermutlich den "Private-Modus" aktiviert. Und Cookies sind private Daten, und werden deshalb im Privat-Modus nicht gesichert. Schalten Sie den Privat-Modus ab, um Cookies dauerhaft speichern zu können.

Web-Seiten laden alle mit einem sehr einfachen Layout. Warum sehe ich nicht das normale Layout der Seiten?
Sie haben vermutlich die "Seiten-Komprimierung" (Google-Mobilizer) eingeschaltet. Dieses Feature reduziert das Layout der Seite, so daß sie schneller und mit weniger Daten geladen werden kann. Wenn das Originallayout erwünscht ist, muß die Seiten-Komprimierung abgeschaltet werden.

Das Programm stellt die letzte Sitzung nicht her, obwohl dies so eingestellt ist
Sie haben vermutlich die Option "Privates Surfen" eingeschaltet, bei der iCab Mobile keine privaten Daten speichert. Zu den privaten Daten gehören auch die Web-Seiten, die besucht werden. Da die Sitzung die zuletzt besuchten Seiten/Tabs wieder laden soll, würden dadurch private Daten verraten und somit darf die Sitzung nicht wiederhergestellt werden, solange das "private Surfen" aktiv ist. D.h. um die Sitzung wiederherstellen zu lassen, muss die Option "privates Surfen" abgeschaltet werden.

Wie funktionieren die "Offline-Lesezeichen"?
Wenn man eine Web-Seite als Lesezeichen speichert, kann man einen Schalter umlegen, um das Lesezeichen zum "Offline-Lesezeichen" zu machen. Dieses Lesezeichen ist generell ein normales Lesezeichen, speichert aber zusätzliche noch die komplette Web-Seiten inklusive Bilder und anderer Dateien auf dem Gerät. In der Lesezeichen-Liste werden solche Offline-Lesezeichen über einen "Offline"-Button am rechten Rand gekennzeichnet. Tippt man auf diesen "Offline"-Button, wird die Seite offline geöffnet, also die auf dem Gerät gespeicherten Daten werden angezeigt. Tippt man dagegen das Lesezeichen an, ohne den Offline-Button zu treffen, wird die Seite normal aus dem Web geladen (wie bei einem normalen Lesezeichen).

Man kann diesen Lesezeichen auch jederzeit wieder den Offline-Status entziehen, in dem man im Bearbeiten-Modus den "Offline"-Schalter wieder ausschaltet. Dann werden die gespeicherten Daten wieder gelöscht und das Lesezeichen wird zu einem normalen Lesezeichen.

Ich habe die Anzeige von Bildern abgeschaltet, vereinzelt werden aber immer noch welche angezeigt. Warum?
Das iPhone OS erlaubt es nicht, genau zu erfahren, welche Daten WebKit gerade für eine Web-Seite holen will. Nur die URL der Daten kann als Hinweis herangezogen werden. Sollte die URL aber keinen Hinweis auf ein Bild liefern (z.B. keine der für Bilder üblichen Dateinamen-Erweiterungen), wird es dennoch geladen. Das betrifft aber nur sehr wenige Bilder.

Auf einer Web-Seite funktioniert das Speichern und Ausfüllen eines Formulars nicht. Warum?
Formulare können nur dann automatisch anhand der gespeicherten Daten ausgefüllt werden, wenn das Formular immer noch so ähnlich aussieht, wie zu dem Zeitpunkt, als es gespeichert wurde. Kleine Veränderungen sind OK, aber einige Grundeigenschaften, wie z.B. die Addresse, zu der die Formulardaten geschickt werden, müssen noch die selben sein. Falls sich das Formular einer Webseite grundlegend geändert hat, kann es nicht mehr automatisch ausgefüllt werden.

Ist es möglich, JavaScript abzuschalten?
Nein, das ist nicht möglich. Zum einen bietet das iPhone-Betriebsystem keine Möglichkeit, JavaScript für Apps abzuschalten, zum anderen benötigt iCab Mobile JavaScript, um einige der künstlichen Einschränkungen des iPhone SDKs zu umgehen, um so einige der iCab Mobile-Features implementieren zu können.

Ist es möglich, iCab Mobile als Standardbrowser auf dem iPhone anzumelden?
Nein, das iPhone-Betriebsystem wird grundsätzlich den Safari starten, wenn ein anderes App das System zum öffnen einer Web-Seite bittet. Es gibt zur Zeit keine Möglichkeit, dieses zu ändern.

Manche Web-Seiten laden immer die "mobile" Version der Seite, die meist weniger Informationen anzeigt. Ist es möglich dennoch die "richtige" Version der Web-Seite zu laden?
Ja, das ist möglich. Diese Web-Seiten entscheiden i.d.R. anhand der "Browser ID" (UserAgent), ob es sich um einem Browser auf einem mobilen Gerät handelt, oder um einen normalen Browser auf einem Mac oder PC. Und diese Browser ID kann man in iCab Mobile ändern. Stellt man z.B. die Identität "Safari (Mac)" ein, gibt sich iCab Mobile als die Mac-Version des Safari-Browsers aus, und damit sollten Web-Seiten fortan die "richtige" Fassung der Seite ausliefern. Gelegentlich kann es passieren, dass eine Seite weiterhin die mobile Fassung ausliefert, dann hilft normalerweise ein Löschen der Cookies in iCab Mobile. Diese Seiten haben sich den Status "mobile Seite anzeigen" dann in einem Cookie gemerkt und beachten die Browser ID nicht mehr, sofern dieser Cookie noch vorhanden ist.