iCab Mobile - Web Browser

The Internet Taxi for the iPhone, iPod Touch and iPad

© 2009-2011 Alexander Clauss

Questions & answers (2011/12/16)

Why does the Firefox Sync login always fail when I use iCab Mobile in French?
There's an error in the French localization. It always states that the login failed, even it it was successfull. But you can nevertheless see if the login was successful or has failed: If iCab displays L'authentification n'est pas valide! Vérifiez votre nom/email, mot de passe et sync-key! then the login has really failed. If iCab only displays L'authentification n'est pas valide! then the login was actuallly successful.

This issue will be fixed in one of the next updates.

Why can't I see the downloads in the "file sharing" section of iTunes anymore?
Since Apple introduced the iCloud with iOS 5, Apps are no longer allowed to store files that can be downloaded again so that these files are included in the iCloud backup. Apple wants to keep the iCloud backup as small as possible. Under iOS 5.0.0 this means that iCab can no longer store the files in the folder which is used by the "iTunes FileSharing" by default.

You can still use the "file sharing" feature of iTunes to transfer the dwonloads to your Mac/PC, but you have to explicitly enable this feature within the iCab settings. iCab will then move the downloads into the folder that is accessible through iTunes. Please note that this will also result that the downloads will be included in the iCloud backup under iOS 5.0.0. To prevent this, you can switch off the "iTunes File sharing" setting again. If you don't use the iCloud backup feature, you can simple keep this feature enabled. If you use the iCloud feature, and you want to exclude the downloads from the backup, you need to switch off this setting and only enable it temporarily for transfering files to your Mac/PC.

Alternatively you can use the Export/Import feature to transfer download to your Mac/PC via WLAN.

Since iOS 5.0.1 the situation has changed: iOS 5.0.1 allows to exclude files from the backup individually, so there's no conflict anymore betwee the "iTunes FileSharing" feature and the iCloud Backup. Under iOS 5.0.1 you can enable iTunes FileSharing all the time and stilll the downloads won't be included in the backup.

Future versions of iCab Mobile will provide an option, to enable the backup for certain downloads manually. So if there are certain file which are very important, you can enable the Backup for these files (iOS 5.0.1. and newer). Also the "iTunes FileSharing" switch will be only provided when using iOS 5.0.0.

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 and the iOS tells the front-most App (in this case iCab Mobile) to release memory that is currently not needed. If the iOS doesn't get back enough free memory, it starts terminating Apps (if there are background Apps which can be terminated, the iOS starts terminating these to get the required free memory, if there are no background App that can be terminated, the forground App has to die). To prevent that iCab is killed, it is releasing the inactive Tabs when the iOS askes to release memory.

If and when iCab releases inactive Tabs can be configured in the Settings App from the Homescreen/Springboard. Here you'll find additional settings for iCab Mobile which are not found within the iCab Mobile App itself.

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 very little main memory, like the 1st gen iPad, the 4th gen iPod Touch, the 1st and 2nd gen iPhone and iPod Touch.
  2. iCab can be configured to release inactive tabs only in critical memory conditions. But because the iOS doesn't provide any information about how critical the memory condition is, iCab can only do a vague guess. This setting can keep inactive Tabs longer in memory, because when iCab doesn't treat the memory condition as critical, it will not release inactive Tabs. The iOS might then start to kill background Apps much earlier. The setting works relatively well on all devices, but because iCab has to guess how critical the situation is, especially the devices with very little main memory (iPad 1, 4th gen iPod Touch) there's a higher probability that ther device is running out of memory nevertheless and icab is terminated.
  3. iCab can be configured to never release inactive Tabs. This will always keep all Tabs in memory. This setting is recommended for devices with lots of main memory, like the iPad 2 and the iPhone 4.
So if you want to avoid that web pages are loaded again when switching Tabs, check out Option 1.). When using an iPad 2 or iPhone 4 you should use option 2.)

Some background info:
The iPad 1 and some other devices (like the 4th gen iPod Touch) have not enough main memory built in. So these devices are almost constantly running at their limits. The device is often running out of memory, which forces Apps to release memory that they do not need at that moment. If Apps don't do this (releasing memory) and the memory is running out, they will be terminated by the iOS (it looks like they've crashed). At least the iOS tries to kill Apps in the background if the foreground App can not release enough memory, but if there's no background App that can be killed, and the system is out of memory, the foreground App has to die.

The problem with the iPad 1 (and some other devices) is that they have barely enough memory to keep one or two Apps at the same time in memory, so when opening multiple Tabs they almost instantly having memory problems. And it's likely that there are not many Apps in the background which can be terminated to fullfill the memory requirements. So a "crash" is likely if the foreground App does not release as much memory in low memory conditions as possible.

For iPad 2 (and other devices with more main memory), there can be lots of Apps kept in memory, so it's not necessary that an app releases all of its memory that is currently not essentially needed, because if memory is getting low, there're usually plenty of Apps in the background, which can be closed.

What does this mean for iCab Mobile:
Modern Web pages can require a lot of memory for the tons of JavaScript code and images, videos etc. So on an iPad 1 opening only 3 Tabs with web pages of a moderate complexity can already bring the device in a low memory condition even without any background Apps running. So on this device, iCab has to be prepared to release inactive Tabs in low memory conditions (and this is why Safari is doing this as well).

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 file hosting sites like rapidshare and megaupload?
The iOS does not support file upload at all, so iCab has to take the file upload task out of the web page context and do it itself. This works fine as long as a web page lets the browser do its job when processing forms. iCab recreates the standard form processing when doing a file upload, so this is exactly what the browser would have done if file upload would be supported. But file hosters like rapidshare and megaupload do not want that the browser is doing its "job" and therefore these pages are overwriting the default form processing with their own form processing code. These pages disable iCab's own upload feature by overwriting it with their own upload code, and then they can only use the features which are supported by the iOS. And because the iOS does not support file uploads, you can't upload files on these web sites.

Also other sites rely on their own upload code instead of letting the browser do its job, like "yahoo mail" where you can not upload files for attachments.

But there are also many web pages, which do not mess up the standard form submit behaviour of a browser and on these web pages, the file upload feature works fine.

Here're a few examples where file upload works fine:

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.

iCab crashes sometimes. What can I do?
Alomst all of the crashes are most likely caused by the device running out of main memory.

Unfortunately the iPhone, iPod Touch and iPad devices do not have much main memory (some devices have more, some less memory, but with the exception of the iPhone 4 and iPad 2, all devices do have not enough), so you should in general avoid to open too many Tabs at the same time. The large screen resolution of the iPad 1 and iPod Touch of the 4th generation and their extrem lack of main memory results in a very serious critical memory conditions almost all the time. These two devices are almost always at their limits, and so you can not open many Tabs at the same time. iPhone 4 and iPad 2 are the devices where you can open the largest number of Tabs without getting into trouble.

To avoid most of the crashes, you can configure iCab to free and release inactive Tabs in low memory conditions. To do this open the "Settings" App from the home screen. Here you'll find some additional settings for iCab. And there's also a setting for low memory conditions where you can tell iCab to free/release inactive Tabs in all low memory conditions. On iPhone 4 and iPad 2, it is no problem to let iCab keep all inactive tabs all the time.

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 also 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.

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 (16.12.2011)

Warum schlägt der Login bei Firefox Sync immer fehl, wenn ich iCab Mobile auf Französisch verwende?
Das ist leider ein Fehler in der französischen Übersetzung. Dort wird auch bei erfolgreichem Login ein Fehlschlag angezeigt. Allerdings kann man dennoch erkennen, ob der Login erfolgreich war. Falls iCab folgendes anzeigt, ist der Login fehlgeschlagen: L'authentification n'est pas valide! Vérifiez votre nom/email, mot de passe et sync-key!. Falls iCab folgendes anzeigt, war der Login erfolgreich: L'authentification n'est pas valide!.

Dieser Fehler wird in einer der nächsten Update behoben sein.

Warum sehe ich die Downloads nicht mehr in iTunes über dessen "File Sharing"-Feature?
Seit der Einführung der "iCloud" mit iOS 5 erlaubt Apple nicht mehr, Dateien, die man erneut herunterladen kann, in das iTunes- bzw. iCloud-Backup mit aufzunehmen. Das der Platz in der iCloud sehr beschränkt ist, soll das Backup möglichst klein bleiben. Unter iOS 5.0.0 bedeutet dies leider auch, daß iCab Downloads nicht mehr standardmäßig in dem Ordner ablegen darf, den iTunes für sein "FileSharing"-Feature zur Dateiübertragung zwischen App und Mac/PC verwendet, denn dieser Ordner wird in das Backup aufgenommen.

Man kann immer noch das "File-Sharing"-Feature nutzen, um Downloads über iTunes auf den MAc/PC zu übertragen, muß dieses Feature nun aber explizit in den iCab-Einstellungen aktivieren. Tut man dies, verschiebt iCab die Downloads wieder in den Ordner, der in iTunes erreichbar ist. Aber die Downloads landen dann aber auch im iCloud-Backup, sofern man dieses nutzt.

Nutzen Sie das iCloud-Backup und wollen die Downloads von diesem Backup ausschließen, dann schalten Sie das "iTunes File Sharing"-Feature wenn möglich immer aus, und ativieren es nur dann, wenn sie Daten über iTunes auf den Mac/PC übertragen wollen. Nutzen sie kein iCloud-Backup, dann können sie das "iTunes File Sharing"-Feature auch einfach immer eingeschaltet lassen.

Als Alternative können Sie aber immer auch über das "Import/Export"-Feature Downloads mittels WLAN zum Mac/PC übertragen.

Seit iOS 5.0.1 hat sich die Situation wieder geändert. Apple hat nun die Möglichkeit eingeführt, einzelne Dateien vom Backup ausschließen zu können, egal wo sie gespeichert sind. Dadurch kann iCab Mobile seit iOS 5.0.1 Downloads wieder dort ablegen, wo sie das "iTunes FileSharing"-Feature erwartet, und sie werden dennoch nicht im Backup landen. Dadurch kann das FileSharing-Feature unter iOS 5.0.1 nun wieder dauerhaft aktiviert bleiben.

Zukünftige iCab Mobile-Versionen werden eine neue Option bekommen, um einzelne Downloads wieder in das Backup einschliessen zu können, damit besonders wichtige Dateien geschützt werden können. Auch wird dort dann der "iTunes FileSharing"-Schalter nur noch für iOS 5.0.0 konfigurierbar sein.

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.

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 File-Hoster-Seiten wie Rapidshare und Megaupload?
Das iOS selbst unterstützt Datei-Uploads gar nicht. Die Web-Seite selbst muß aber über das iOS ("UIWebView") angezeigt werden. Um Datei-Uploads prinzipiell unterstützen zu können, muß iCab daher alle für den Datei-Upload wichigen Daten aus der Web-Seite extrahieren und dann außerhalb des Kontextes der Web-Seite selbst zum Server schicken. Bei Web-Seiten, die sich auf das Standard-Verhalten eines Browsers verlassen, kann iCab dann auch alle erforderlichen Daten aus dem HTML-Code der Seite ermitteln und erfolgreich Datei zum Server hochladen. Einige Seiten (und eben auch viele File-Hoster) greifen aber beim Upload der Daten über JavaScript weitreichend in den Prozess ein, ersetzten große Teile des Standard-Verhaltens eines Browsers und hebeln damit iCabs eigene Upload-Routine aus.

Aber es gibt auch einge Web-Seiten, die nicht versuchen, dem Browser bei seiner Arbeit "reinzureden", bei denen klappt dann der Upload problemlos.

Hier sind ein paar Beispiele, wo der Upload fuktioniert::

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.

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, aber auch die ersten beide Generationen von iPhone und iPod Touch. Diese Geräte haben alle extrem wenig Hauptspeicher. 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.

Manchmal kann es helfen, das iPhone bzw. den iPod 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.

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.