iCab - Internet Browser

© 1999-2010 Alexander Clauss

iCab Mobile FAQ (Frequently Asked Questions)

General information

There are some artificial limitations of the SDK, features which Apple has hidden for third-party apps and which can't be used in iPhone apps. For some of these features there are workarounds, but some are impossible to implement without violating the iPhone SDK agreement.

Questions & answers

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

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.

All web pages I visit fo 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?
Under iPhone OS 2.x the WebKit component of the iPhone OS has some memory leaks, it doesn't free all the memory (cache) that is no longer needed, so after a while the device is running out of memory. And when the device is running out of memory, it quits the apps to get more memory back. So you should definitly update to iPhone OS 3.0, if you haven't done so. iPhone OS 3.0 will fix most of the memory issues.

But because the iPhone, iPod Touch and iPad devices do not have much main memory (older devives do only have 128 MB, the newer models have 256 MB or main memory) you should in general avoid to open too many Tabs at the same time. Each Tab is creating a WebKit object, which eats up additional memory.

Sometimes it can even help, to switch off the iPhone or iPod Touch completely (hold down the sleep button at the top of the case for several seconds until a slider appears on the screen to switch off the device) and switch it on 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 iPhone OS, iCab Mobile has to use JavaScript as a workaround for these limitations and to implement several of its 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.
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 deleiver 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.
I like the new Modules feature. Can I write my own modules?
Yes. There's a Manual for creating modules available, which explains how you can write your own modules and how to install them in iCab Mobile.

iCab Mobile FAQ (Häufig Fragen)

Allgemeine Informationen

Es gibt einige künstliche Einschränkungen, Features die das iPhone zwar bietet, die Apple aber nicht für Apps von Drittanbietern freigegeben hat. Einige dieser Einschränkungen lassen sich umgehen, aber nicht alle.

Fragen & Antworten

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

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.

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?
Es gibt in iPhone OS 2.x das Problem, daß der freie Hauptspeicher nach einer Weile voll läuft, weil einige Systemkomponenten (wie z.B. WebKit) ein Speicherleck haben und ihren nicht mehr benötigen Speicher nicht ordungsgemäß freigeben. Und wenn der Hauptspeicher voll ist, werden Programme beendet, um wieder Platz im Speicher zu schaffen. Mit Firmware 3.0 hat Apple diesen Fehler aber weitgehend behoben, sollten Sie noch nicht auf OS 3.x aktualisiert haben, sollten Sie das unbedingt tun.

Grundsätzlich haben iPhones, iPod Touches und iPads nicht viel Hauptspeicher (128 MB in den älteren Geräten und 256 MB in den neueren), daher sollte man generell nicht zu viele Tabs gleichzeitig öffnen. Jedes Tab erzeugt ein WebKit-Objekt, welches zusätzlich Speicher benötigt.

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.
Ich mag das neue "Module"-Feature. Kann ich auch eigene Module für iCab Mobile schreiben?
Ja. Es gibt eine Anleitung zum Schreiben eines Moduls, in der erklärt wird, wie man Module schreibt und in iCab Mobile installiert.