iCab Mobile - Web Browser

The Internet Taxi for the iPhone, iPod Touch and iPad

© 2009-2021 Alexander Clauss

iCab Mobile is on

YouTube
Dailymotion

Questions & answers for iCab Mobile (2020/10/04)

iOS 13/14

Changing the font size no longer works on the iPad. How can this be fixed?
The „problem“ with the modern web engine since iOS 13 is that Apple decided that the iPad should be marketed as a device with „Desktop computer feeling“ which could replace a notebook computer etc. And Apple thinks that the ability for a web site to change the font size does not match this „Desktop“ statement. Therefore Apple intentionally(!) removed the ability to change the font size within the modern web engine on iPads (but not on iPhones, because these are still treated as "Mobile“ devices). This is why changing the font size stopped working on the iPad when using the modern web engine under iOS 13.

Apple has received a lot of complaints about this decision from developers, so they have considered to bring back the old behaviour under certain conditions under iOS 14: The App has to explicitly set the web engine into „mobile“ mode, which iCab Mobile doing when the Browsers ID is set to a "mobile" one (like "Safari (iPad)" and "Safari (iPhone)").

So in case you're still using iOS 13, please update to iOS 14. The you can get change the font size again. Also use the Browser ID "Safari (iPad)".

In the past it was still possible to switch to the "classic" web engine of the iOS, which always allows to change the font size. But Apple does no longer allow to use the classic engine, so this option is not available anymore.

Filters

How do the filters work in iCab Mobile 10 and later, what are the differences between the filters of iCab Mobile 9.x and older and the ones of iCab Mobile 10 and newer?
Filters are organized in "collections", filters within a collection belong together, for example because they have the same purpose (like blocking Ads). This is the same for the old and the new filter system.

Individual filters can block certain resources, hide page elements (CSS-based filters), block cookies (only supported by iCab Mobile 10 and later) and define exception filters which can override other filters to make sure that in this special case the resource is not blocked but loaded.

In general the filters are searched in the given order. But the old filter system expects the exception filters located before the other filters they would override. The new filter system expects the exception filters after the filters they should override. This is an important difference (iCab Mobile 10 will automatically change the order when converting the old filters into the new ones after updating the App).

Also in the old filter system filters of one collection can affect filters of other collections (important for the exception filters), the new filter system keeps each collection separate, so filters in different collections do not have influence of filters in other collections. This is important for the exception filters. In the old filter system it was common to have a dedicated collection which comatins the exception filters and which was placed before all other collections. This doesn't work in the new filter system anymore. Here the exception filters must be located within the same collection in which those filters are located which should be overridden by the exception filter.

So when updating from iCab Mobile 9 or older to iCab Mobile 10 and newer, you should delete the old "whitelist" filter collection (the ones for the exception filters), because it would no longer work.

Also all the third-party filters (AdBlock Plus, Easylist, uBlock and compatible) which you've imported in the past in iCab Mobile 9 and older should be deleted in iCab Mobile 10 and newer and imported again. This is useful because iCab Mobile 10 supports much more features of these third-party filters than iCab Mobile 9 and older.

All the filters you've created yourself should be checked manually after updating from iCab Mobile 9 to 10, to make sure that there are no unwanted issues (like the exception filters which won't work anymore).


The filter of iCab Mobile 10 itself provides much more paramaters than the filters of iCab Mobile 9. The old filters could only block based on the URL of a resource, the new filters can be much more detailed, for example a filter can differentiate between first-party and third-party resources and between different file types and even limit a filter to certain domains of the main document.

iOS 11

Why is it no longer possible to open files from the Download manager in other Apps?
This does still work as before. But iOS 11 has a bug which can sometimes prevent that this works as expected. Until Apple fixes this bug, you should simply switch off the device completely and reboot the iOS. This should fix the issue (at least for a while).

Why does it take so long until contextual menus open on the iPad?
iOS 11 introduces "Drag & Drop" as new feature. The "Drag" operation is triggered by holding down the finger on an object for a while and then move the finger to drag the opject to its destination. Unfortunately this conflicts with the long-press gesture of contextual menus. Therefore Apple has to resolve this conflict and their solution is to delay the contextual menu. So now to open the contextual menu you have to long-press the object for at least 3 seconds. A shorter time span would only trigger the "Drag" operation. There's no other solution available.

But in case you do not need Drag & Drop in iCab Mobile in all areas, you can simple switch it off in the "User interface" settings. This way the contextual menu will again open after just 1 second. You can disable "Drag" operations for links in the web view, for the bookmarks window, the history, the downloads and the reading list.


User Interface

How can I get out of the Kiosk mode?
The Kiosk mode is a special mode, where almost all of the user interface is removed and where there are no settings accessible. This mode is useful for public information terminals in exhibitions, museums, fairs and other public locations, where the user of the kiosk should not be able to "mess" with the system. So it must not be easy to get out of the kiosk mode.

As Admin user you can configure how to leave the kiosk mode the "User Interface" settings of the Kiosk account. The options which are available are: tap at the top and bottom of the screen at the same time, tap all four edges of the screen at the same time or tap with 5 fingers on the screen. This will then open the password window where you have to enter the korrekt Kiosk password to be able to leave the kiosk mode.

Another way to leave the kiosk mode would be to open the Settings App of the iOS and go to the iCab Mobile settings you can find here. Enable the option to logout all users and go to iCab Mobile again. iCab will now show the standard login screen, so you can login in any of the available accounts again.

How can I add pages to the "Today" widget?
To add the page to the "Today" widget for the notification center, use the menu item "Add to Today widget" within the „Action“ menu of iCab Mobile. By default iCab automatically includes this new menu item next to the „Add to Bookmarks“ item. If the menu item is missing, you can configure the action menu in the User "Interface" settings.

The "today" widget itself is found in the notification center in its "Today" section. As any other widget, you can enable or disable it by tapping on the "Edit" button within the notification center.

You can edit the list of pages within the Today widget in iCab Mobile within the Bookmarks window. The root folder of the bookmarks window should have an item for the Today widget, in case there are any pages saved for the today widget.

Can I access the standard "Share Sheet" of the iOS to use the extensions from other Apps?
Yes, simply use the long-press gesture on the icon for the "Action" menu to open the standard "Share Sheet" instead of the Action menu of iCab Mobile. A normal tap on this icon will open the Action menu. Alternatively you can add the "Share Sheet" menu item into the Action menu in the settings.

Why is iCab reloading web pages when switching Tabs?
This only happens when the device is running out of free main memory (RAM). When the device is running out of free memory iCab will release as much memory as possible, which includes the web pages within inactive Tabs.

The number of Tabs that can be opened before the device is running out of memory depends on the web pages themselves (more complex web pages with many photos or videos require more memory than simple text-based pages), the device model, the background Apps and the iOS version.

In the Settings ("Other" section) you can enable the "Memory savings Mode" (which is enabled by default) to reduce the memory usage for inactive Tabs. Enabling the memory savings mode will slightly slow down switching between Tabs, but on most devices this is hardly noticeable.

It is even possible to configure iCab in the "Other" settings to no longer release the web pages in inactive Tabs when the memory is running out. But it is not recommended to do this in general. If the memory is running out and the iOS is unable to get enough memory to continue, it starts to terminate Apps, even the App in the foreground.

Why are all the Tabs closed after leaving the App and coming back later?
By default iCab keeps all the Tabs open, but you can change this in the settings.

There's and option "Open At Launch" in the "App Start" settings, which tells iCab what to open when it is launched. iCab can either keep or restore the last session (keep all Tabs open), open the homepage, the QuickStarter or an empty page. If the Tabs should be kept open, you have to make sure that the "Session" is selected here.

Another option which affects what exactly is opened when launching the App is the "Private Mode". The private mode is supposed to not store any private data, so the Tabs are not stored forever (they are considered as private data). By default iCab will only keep the Tabs open for a few minutes after leaving the App, so you can at least leave the App for a short time without losing anything. But when leaving iCab for a longer time, the Tabs and other private data will be lost while the private mode is enabled. In the "Privacy"settings of iCab you can configure the details about when and which private data is deleted in private mode.


Web Sites

How can I let iCab Mobile fill out forms automatically?
For standard login 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 (either by using the "Save forms" item from the "Action" menu or by tapping the "Same forms" button that is attached to the keyboard). 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" command. The forms in it's current state will then be saved. This way you can explicitly exclude certain form fields to be saved.

Switch on the option "Auto fill out forms" in the settings (Web sites > Save & Fill out forms) if iCab should automatically fill out the forms which were saved before.

Is it possible use iCab Mobile as default web browser on the device?
When using iOS 14 or later, this is possible. When still using older iOS releases you can't change the default browser.

To change the default browser under iOS 14, launch the "Settings" App form the Homescreen and open the Settings for icab Mobile you can find here. Now you should see the option to change the Default Browser.

Can I force iCab to load the Desktop version of a site instead of the mobile version?
Yes, most of the time this is possible.

Most web pages which provide a "normal" and a "mobile" version will determine which version they deliver based on the "Browser ID" (UserAgent) setting of the browser. This setting can be found in the "network" settings of iCab Mobile.

Selecting an ID of a Desktop browser (like "Safari (Mac)") will usually have the result that web sites deliver the "full" version of a page that is meant for desktop browsers.

Please note that if web pages determine mobile devices by their screen size and the touch gestures support, using a certain "Browser ID" might not work.

Also note that some web sites which assume that the browser is a desktop browser do rely on features which are only available on desktop browsers (like relying on a computer mouse or a physical keyboard, or relying on the Flash Plugin) which are not available on the iOS platform. So the desktop version of these pages might not fully work on a mobile device.

It is possible to define the Browser ID based on the URL of web pages. This makes it possible to keep the standard Browser ID ("Safari (iPad)" or "Safari (iPhone)") for most web sites and only use a special ID for those pages which do not work with the standard ID.


InApp Purchases

Why are the promised features of the InApp Purchase missing?
Normally the App should automatically determine if these features should be enabled, either because you've bought the InApp Purchases or you've purchased the App itself within the time period where these features are available for free.
But if you've restored the device from a backup or switched to a new device or installed the App via iTunes, the purchase information might not yet available on the device. In this case go to the settings within the App, open the "Store" panel and tap on the "Restore Purchases" button. This will load the purchase information from the AppStore again and will unlock the features if everything is correct.

Fragen & Antworten zu iCab Mobile (04.10.2020)

iOS 13/14

Das Ändern der Schriftgröße funktioniert auf dem iPad nicht. Wie kann man das beheben?
Leider hatte Apple die Idee, das iPad mit einem „Desktop-Computer-Feeling“ und als „Notebookersatz“ zu vermarkten, und dachte, die Möglichkeit die Schriftgröße auf Web-Seiten ändern zu können entspricht nicht diesem "Desktop-Feeling" und hat daher auf dem iPad unter iOS 13 in der modernen Web-Engine explizit die Möglichkeit, die Schriftgröße zu ändern, ausgebaut (auf dem iPhone funktioniert das weiterhin, das zählt aber auch noch nicht als „Desktop“). Daher funktioniert das Ändern der Schriftgröße mit der modernen Web Engine nicht mehr.

Apple hat sehr viel Kritik von den Entwicklern bekommen, so dass die Fähigkeit, die Schriftgröße zu ändern, unter iPadOS 14 wieder zurück kam, allerdings nur, wenn die jeweilige App explizit einen „mobile“-Modus aktiviert (iCab Mobile macht das automatisch, wenn die Browser ID auf ein „iPad“ oder „iPhone“ hinweist).

Sollten Sie noch iPadOS 13 nutzten, updaten Sie bitte auf iPadOS 14, um die Möglichkeit zum Ändern der Schriftgröße wieder zu bekommen. Außerdem sollten Sie die Browser ID "Safari (iPad)" nutzen.

In der Vergangenheit konnte man alternativ noch auf die alte klassische Web-Engine zurückgreifen, die dieses Problem mit der Schriftgröße nicht aufweist. Allerdings erlaubt Apple mittlerweile die Nutzung der klassischen Web Engine nicht mehr, so dass diese Option nicht mehr verfügbar ist.

Filter

Wie funktionieren die Filters in iCab Mobile 10 und neuer, Was sind dir Unterschiede zu iCab Mobile 9.x und älter?
Filter werden in Sammlungen (Gruppen) verwaltet, jede Sammlung enthält Filter die zusammengehören und ein bestimmtes Ziel verfolgen (z.B. das Blockieren von Werbung). Das war auch mit dem Filter-System der alten iCab Mobile-Versionen schon so.

Individuelle Filter können bestimmte Ressourcen (Bilder, CSS, JavaScript, etc) blockieren, Seitenelemente verstecken (CSS-basierte Filter), Cookies blockieren (ab iCab Mobile 10.0) und Ausnahmen definieren, damit vorherige Filter unter bestimmten Bedingungen ignoriert werden (um Ressourcen zu laden, die ansonsten blockiert würden).

Allgemein werden die Filter der Reihe nach durchsucht um auf die Ressourcen passende zu finden. Das alte Filter-System erwartete allerdings Ausnahmefilter vor den Filtern, die über die Ausnahmen überschrieben werden sollen, im neuen Filtersystem müssen die Ausnahmen dagegen nach den anderen Filtern definiert sein (Beim Update von älteren iCab Version auf Version 10.0 oder neuer, passt iCab automatisch die Reihenfolge an).

Ein weiterer Unterschied ist, dass im neuen Filtersystem jede Sammlung in sich abgeschlossen ist, d.h. Filter einer Sammlung haben keinen Einfluß auf andere Sammlungen. Daher kann man nicht mehr wie früher eine eigene Sammlung mit Ausnahmefiltern anlegen, statt dessen müssen die Ausnahmefilter in den Sammlungen definiert werden, in denen auch die Filter liegen, auf die sie sich beziehen. Beim Update von alten iCab Versionen auf Version 10 oder neuer sollte man daher die alten Sammlungen mit Ausnahmefiltern am besten löschen, da sie als eigene Sammlung nicht mehr funktionieren.

Beim Update auf die neue iCab Version sollte man aber auch alle früher importierten Filter von AdBlock Plus, Easylist, uBlock und kompatible löschen und komplett neu importieren. Da die neuen Filter viele neue Fähigkeiten besitzen, können so auch viele zusätzliche Fähigkeiten dieser Filterlisten ausgewertet werfen, was früher nicht der Fall war.

Alle selbet erstellten eigenen Filter sollte man nach dem Update auf iCab Mobile 10 aber ebenfalls kontrollieren, um ggfs. unerwartete Probleme mit dem neuen System beheben zu können.

iOS 11

Warum kann man im Download-Manager keine Dateien mehr in anderen Apps öffnen?
Das kann man weiterhin wie bisher. Leider hat iOS 11 derzeit noch einige Bugs, die manchmal verhindern, dass man Dateien in anderen Apps öffnen kann. Bis Apple diesen Fehler behoben hat, hilft es üblicherweise, das Gerät komplett abzuschalten und dann das iOS neu zu booten. Dies sollte das Problem beheben (zumindest für eine Weile).

Warum dauert es so lange, bis sich auf dem iPad ein Kontextmenü öffnet?
iOS 11 führt das neue Feature "Drag & Drop" ein. Die "Drag"-Aktion wird leider genauso wie das Kontextmenü durch ein langes Drücken mit dem Finger ausgelöst. Diesen Konflikt löst Apple dadurch, dass das Öffnen des Kontextmenüs verzögert wird. Ein langes Drücken ab ca 1 Sekunde wird als Start einer Drag-Aktion gewertet, erst wenn man mehr als ca 3 Sekunden drückt, nimmt das iOS an, dass diese Geste keine Drag-Aktion, auslösen soll, sondern ein Kontextmenü. Statt einer Wartezeit von nur 1 Sekunde ohne Drag & Drop, öffnet das Kontextmenu mit Drag & Drop erst nach ca 3 Sekunden. Das lässt sich leider auch nicht ändern.

Wer aber kein Drag & Drop in iCab Mobile benötigt, kann dieses in einigen bereichen auch gezielt deaktivieren und so die Wartezeit für Kontextmenüs wieder auf die alten gewohnten Werte reduzieren. Drag-Aktionen kann man in den "User Interface"-Einstellungen für die Lesezeichem, Leseliste, History, Downloads, sowie Links in Webseiten getrennt deaktivieren.


User-Interface

Wie kann ich den Kiosk-Modus wieder verlassen?
Der Kiosk-Modus ist ein spezieller Modus, in dem die meisten Bedienelemente nicht verfügbar sind, und in dem auch keine Einstellungen zugänglich sind. Dieser Modus ist gedacht für Informations-Terminals in Ausstellungen, auf Messen, in Museen oder anderen öffentlichen Plätzen. Nutzer des Kiosks sollen Informationen abrufen, aber keine Veränderungen am System durchführen können. Daher ist das Beenden des Kiosk-Modus ebenfalls nur über Umwege möglich.

Als Admin-Benutzer kann man festlegen, wie genau man den Kiosk-Modus verlassen kann (In den "User Interface"-Einstellungen der Kiosk-Einstellungen). Zur Auswahl stehen folgende Möglichkeiten: den oberen und unteren Rand des Bildschirms gleichzeitig antippen, alle 4 Seiten gleichzeitig antippen, oder mit 5 Fingern auf den Bildschirm tippen. Danach erscheint dann die Passwortabfrage für das Kiosk-Passwort zum Verlassen des Kiosk-Modus.

Ein anderer Weg um den Kiosk-Modus zu verlassen ist folgender: Öffnen Sie die App "Einstellungen" des iOS und öffnen dort die Einstellungen zu iCab Mobile. Hier aktivieren Sie die Option "Alle Nutzer abmelden". Beim nächsten Start von iCab Mobile zeigt iCab dann den normalen Anmelde-Bildschirm.

Wie kann ich eine Seite in die Mitteilungszentrale hinzufügen?
Um eine Seite in die "Heute"-Ansicht der Mitteilungszentrale hinzuzufügen, nutzen Sie bitte den Menüpunkt "Seite zum Heute-Widget hinzufügen" im "Aktions"-Menü. Standardmäßig sollte iCab diesen Menüpunkt automatisch direkt beim Punkt "Zu Lesezeichen hinzufügen" eingefügt haben. Sollte der Menüpunkt fehlen, können Sie das Aktions-Menü aber in den "User Interface"-Einstellungen konfigurieren.

Das "Heute"-Widget ist in der Mitteilungszentrale in der "Heute"-Ansicht zu finden und kann dort über den "Bearbeiten"-Button aktiviert oder deaktiviert werden.

Die Liste der Seiten im Heute-Widget können auch in iCab selbst bearbeitet werden. Das geht über das Lesezeichen-Fenster. Dort wird im Wurzelverzeichnis ein Ordner für das Heute-Widget angezeigt, sofern dort Seiten gespeichert sind.

Wie kann ich das Standard-"Share Sheet" des iOS öffnen, um Erweiterungen von anderen Apps zu nutzen?
Tippen Sie einfach das Icon für das "Aktions"-Menü länger an, dann öffnet sich das "Share Sheet". Ein normales kurzes Antippen des Icons öffnet ganz normal das "Aktions"-Menü. Alternative kann man auch den Menüpunkt "Standard Share Sheet" ins Aktions-Menü hinzufügen und das Share Sheet aus dem Aktionsmenü heraus öffnen.

Warum werden Webseiten beim Tab-Wechsel neu geladen?
Die passiert nur dann, wenn dem Gerät der freie Hauptspeicher (RAM) ausgeht. In diesem Fall gibt iCab die Webseiten in inaktiven Tabs frei, um deren Speicher anderweitig nutzen zu können. Wechselt man zu den freigegebenen Tabs, müssen diese dann erneut geladen werden.

Die Anzahl der Tabs die man öffnen kann, bevor der Speicher ausgeht, hängt ab von den Webseiten selbst (einfache Seiten benötigen wenig Speicher, komplexe Seiten mit vielen Bilder können sehr viel Speicher benötigen), dem Geräte-Modell, den anderen Apps die im Hintergrund laufen und der iOS-Version ab.

In den Einstellungen kann man unter "Sonstiges" lässt sich ein "Speichersparmodus" aktivieren, der den Speicherverbrauch von Tabs im Hintergrund reduziert. Diese Modus verlangsamt den Tab-Wechsel etwas, was aber auf neueren Geräten kaum spürbar sein sollte.

Es ist in den Einstellungen auch möglich, das Freigeben der Webseiten in inaktiven Tabs bei Speichermangel zu verhindern. Das ist allerdings im Allgemeinen nicht sehr empfehlenswert, denn wenn das iOS nicht mehr genügend Speicher zum Arbeiten hat, wird es dann die App beenden.

Wenn man die App verlässt und später wieder startet, sind alle Tabs geschlossen. Warum?
Normalerweise schliesst iCab keine Tabs, wenn man die App verlässt, d.h. alle Tabs bleiben normalerweise erhalten. Aber das kann man in den Einstellungen ändern.

Es gibt hierfür die Option "Beim Start öffnen" in den "App-Start"-Einstellungen, über die man einstellen kann, was iCab beim Start öffnen soll. Wählen Sie "Sitzung (Alle Tabs)" um alle Tabs offen zu halten.

Aber auch der Privat-Modus beeinflusst, ob beim App-Start die Tabs erhalten bleiben. Ist der Privat-Modus aktiviert, soll iCab keine privaten Daten mehr dauerhaft speichern, und da die Tabs zu den privaten Daten gezählt werden, werden diese im Privat-Modus daher auch nicht dauerhaft gespeichert. Standardmäßig behält iCab nach dem Verlassen des Apps nur noch einige Minuten die private Daten und vergisst diese dann. Startet man iCab rechtzeitig vor Ablauf der Zeit erneut, sind alle private Daten und die Tabs noch vorhanden, kommt man später wieder, sind die Daten weg. Die Zeit, die sich iCab die privaten Daten nach dem Verlassen des Apps noch merkt, lässt sich in den Einstellungen zum Privat-Modus festlegen.


Webseiten

Wie kann iCab Mobile Web-Formulare automatisch ausfüllen?
Um Web-Formulare automatisch ausfüllen zu lassen, muss man diese einmalig manuell ausfüllen und dann über den Menüpunkt "Formular speichern" aus dem "Aktionsmenü" speichern, oder über den entsprechenden Button, der an die Tastatur angehängt ist. Auf diese Weise hat man volle Kontrolle, was genau gespeichert und später automatisch ausgefüllt wird.

Schalten Sie die Option "Formulare automatisch ausfüllen" in den "Web-Seiten"-Einstellungen ein, damit iCab automatisch alle zuvor gespeicherten Formulare ausfüllt.

Ist es möglich, iCab Mobile als Standardbrowser anzumelden?
Ab iOS 14 ist dies möglich. Unter älteren iOS-Versionen geht das leider nicht. Um unter iOS 14 den Standardbrowser zu konfigurieren, öffnen Sie bitte die App "Einstellungen" vom Homescreen und öffnen dort die Einstellungen zu iCab Mobile. Hier kann dann der Standardbrowser eingestellt werden.

Kann ich iCab dazu bringen, die Desktop-Version einer Webseite zu laden, anstelle der mobilen Version?
Ja, in der Regel ist das möglich.

Die meisten Webseiten die zwischen einer normalen und einer mobilen Version der Seite unterscheiden, prüfen die Browser ID (auch "UserAgent" genannt), um zu erfahren, welchen Browser Sie nutzen. Diese Browser ID kann man in iCab Mobile frei einstellen (in den Netzwerk-Einstellungen), um somit der Webseite vorzutäuschen, dass iCab ein anderer Browser wäre.

Wählt man eine Browser ID eines Desktop-Browsers (wie z.B. "Safari (Mac)") werden viele Webseiten annehmen, iCab wäre dieser Browser der auf einem Desktop-Computer läuft und dann auch die normale "Desktop"-Version der Webseite ausliefern.

Bitte beachten Sie, dass das nicht immer funktioniert. Ganz wenige Webseiten ermitteln die Platform anhand Bildschirmauflösung, die Unterstützung für Multitouch-Gesten usw.

Außerdem gehen viele Webseiten einfach davon aus, dass bestimmte Hardware (Maus, Tastatur) oder Software (Flash-Plugin usw.) vorhanden ist, wenn diese glauben, der Browser wäre ein Desktop-Browser. Sind diese Komponenten auf einem iOS-Gerät nicht verfügbar funktionieren diese Seiten u.U. nicht vollständig.

Es ist möglich, die BrowserID individuell auch für bestimmte Webseiten zu definieren. Damit ist es möglich, die Standard-Browser ID ("Safari (iPad)" oder "Safari (iPhone)") für die meisten Seiten beizubehalten, und nur für die Webseiten, bei denen es nötig ist, andere IDs zu nutzen.


InApp Purchases

Warum fehlen die Features der InApp-Purchases?
Normalerweise sollte die App automatisch erkennen, ob diese Features freigeschaltet werden müssen (weil InApp-Purchases gekauft wurden, oder die App innerhalb der Zeitperiode gekauft wurde, in der diese Features kostenlos bereitgestellt werden).
Aber wenn das Gerät aus einem Backup wieder hergestellt, ein neues Gerät eingerichtet oder die App über iTunes installiert wurde, kann es passieren, dass die Kauf-Informationen auf dem Gerät noch nicht verfügbar sind. In dem fall öffnen Sie bitte den "Shop" in den Einstellungen von iCab Mobile und tippen auf den "Käufe wiederherstellen"-Button. Damit werden die nötigen Informationen dann vom AppStore abgefordert und die Features freigeschaltet.

Questions & answers for iCab Mobile (2020/10/04)

iOS 13/14

Changing the font size no longer works on the iPad. How can this be fixed?
The „problem“ with the modern web engine since iOS 13 is that Apple decided that the iPad should be marketed as a device with „Desktop computer feeling“ which could replace a notebook computer etc. And Apple thinks that the ability for a web site to change the font size does not match this „Desktop“ statement. Therefore Apple intentionally(!) removed the ability to change the font size within the modern web engine on iPads (but not on iPhones, because these are still treated as "Mobile“ devices). This is why changing the font size stopped working on the iPad when using the modern web engine under iOS 13.

Apple has received a lot of complaints about this decision from developers, so they have considered to bring back the old behaviour under certain conditions under iOS 14: The App has to explicitly set the web engine into „mobile“ mode, which iCab Mobile doing when the Browsers ID is set to a "mobile" one (like "Safari (iPad)" and "Safari (iPhone)").

So in case you're still using iOS 13, please update to iOS 14. The you can get change the font size again. Also use the Browser ID "Safari (iPad)".

In the past it was still possible to switch to the "classic" web engine of the iOS, which always allows to change the font size. But Apple does no longer allow to use the classic engine, so this option is not available anymore.

Filters

How do the filters work in iCab Mobile 10 and later, what are the differences between the filters of iCab Mobile 9.x and older and the ones of iCab Mobile 10 and newer?
Filters are organized in "collections", filters within a collection belong together, for example because they have the same purpose (like blocking Ads). This is the same for the old and the new filter system.

Individual filters can block certain resources, hide page elements (CSS-based filters), block cookies (only supported by iCab Mobile 10 and later) and define exception filters which can override other filters to make sure that in this special case the resource is not blocked but loaded.

In general the filters are searched in the given order. But the old filter system expects the exception filters located before the other filters they would override. The new filter system expects the exception filters after the filters they should override. This is an important difference (iCab Mobile 10 will automatically change the order when converting the old filters into the new ones after updating the App).

Also in the old filter system filters of one collection can affect filters of other collections (important for the exception filters), the new filter system keeps each collection separate, so filters in different collections do not have influence of filters in other collections. This is important for the exception filters. In the old filter system it was common to have a dedicated collection which comatins the exception filters and which was placed before all other collections. This doesn't work in the new filter system anymore. Here the exception filters must be located within the same collection in which those filters are located which should be overridden by the exception filter.

So when updating from iCab Mobile 9 or older to iCab Mobile 10 and newer, you should delete the old "whitelist" filter collection (the ones for the exception filters), because it would no longer work.

Also all the third-party filters (AdBlock Plus, Easylist, uBlock and compatible) which you've imported in the past in iCab Mobile 9 and older should be deleted in iCab Mobile 10 and newer and imported again. This is useful because iCab Mobile 10 supports much more features of these third-party filters than iCab Mobile 9 and older.

All the filters you've created yourself should be checked manually after updating from iCab Mobile 9 to 10, to make sure that there are no unwanted issues (like the exception filters which won't work anymore).


The filter of iCab Mobile 10 itself provides much more paramaters than the filters of iCab Mobile 9. The old filters could only block based on the URL of a resource, the new filters can be much more detailed, for example a filter can differentiate between first-party and third-party resources and between different file types and even limit a filter to certain domains of the main document.

iOS 11

Why is it no longer possible to open files from the Download manager in other Apps?
This does still work as before. But iOS 11 has a bug which can sometimes prevent that this works as expected. Until Apple fixes this bug, you should simply switch off the device completely and reboot the iOS. This should fix the issue (at least for a while).

Why does it take so long until contextual menus open on the iPad?
iOS 11 introduces "Drag & Drop" as new feature. The "Drag" operation is triggered by holding down the finger on an object for a while and then move the finger to drag the opject to its destination. Unfortunately this conflicts with the long-press gesture of contextual menus. Therefore Apple has to resolve this conflict and their solution is to delay the contextual menu. So now to open the contextual menu you have to long-press the object for at least 3 seconds. A shorter time span would only trigger the "Drag" operation. There's no other solution available.

But in case you do not need Drag & Drop in iCab Mobile in all areas, you can simple switch it off in the "User interface" settings. This way the contextual menu will again open after just 1 second. You can disable "Drag" operations for links in the web view, for the bookmarks window, the history, the downloads and the reading list.


User Interface

How can I get out of the Kiosk mode?
The Kiosk mode is a special mode, where almost all of the user interface is removed and where there are no settings accessible. This mode is useful for public information terminals in exhibitions, museums, fairs and other public locations, where the user of the kiosk should not be able to "mess" with the system. So it must not be easy to get out of the kiosk mode.

As Admin user you can configure how to leave the kiosk mode the "User Interface" settings of the Kiosk account. The options which are available are: tap at the top and bottom of the screen at the same time, tap all four edges of the screen at the same time or tap with 5 fingers on the screen. This will then open the password window where you have to enter the korrekt Kiosk password to be able to leave the kiosk mode.

Another way to leave the kiosk mode would be to open the Settings App of the iOS and go to the iCab Mobile settings you can find here. Enable the option to logout all users and go to iCab Mobile again. iCab will now show the standard login screen, so you can login in any of the available accounts again.

How can I add pages to the "Today" widget?
To add the page to the "Today" widget for the notification center, use the menu item "Add to Today widget" within the „Action“ menu of iCab Mobile. By default iCab automatically includes this new menu item next to the „Add to Bookmarks“ item. If the menu item is missing, you can configure the action menu in the User "Interface" settings.

The "today" widget itself is found in the notification center in its "Today" section. As any other widget, you can enable or disable it by tapping on the "Edit" button within the notification center.

You can edit the list of pages within the Today widget in iCab Mobile within the Bookmarks window. The root folder of the bookmarks window should have an item for the Today widget, in case there are any pages saved for the today widget.

Can I access the standard "Share Sheet" of the iOS to use the extensions from other Apps?
Yes, simply use the long-press gesture on the icon for the "Action" menu to open the standard "Share Sheet" instead of the Action menu of iCab Mobile. A normal tap on this icon will open the Action menu. Alternatively you can add the "Share Sheet" menu item into the Action menu in the settings.

Why is iCab reloading web pages when switching Tabs?
This only happens when the device is running out of free main memory (RAM). When the device is running out of free memory iCab will release as much memory as possible, which includes the web pages within inactive Tabs.

The number of Tabs that can be opened before the device is running out of memory depends on the web pages themselves (more complex web pages with many photos or videos require more memory than simple text-based pages), the device model, the background Apps and the iOS version.

In the Settings ("Other" section) you can enable the "Memory savings Mode" (which is enabled by default) to reduce the memory usage for inactive Tabs. Enabling the memory savings mode will slightly slow down switching between Tabs, but on most devices this is hardly noticeable.

It is even possible to configure iCab in the "Other" settings to no longer release the web pages in inactive Tabs when the memory is running out. But it is not recommended to do this in general. If the memory is running out and the iOS is unable to get enough memory to continue, it starts to terminate Apps, even the App in the foreground.

Why are all the Tabs closed after leaving the App and coming back later?
By default iCab keeps all the Tabs open, but you can change this in the settings.

There's and option "Open At Launch" in the "App Start" settings, which tells iCab what to open when it is launched. iCab can either keep or restore the last session (keep all Tabs open), open the homepage, the QuickStarter or an empty page. If the Tabs should be kept open, you have to make sure that the "Session" is selected here.

Another option which affects what exactly is opened when launching the App is the "Private Mode". The private mode is supposed to not store any private data, so the Tabs are not stored forever (they are considered as private data). By default iCab will only keep the Tabs open for a few minutes after leaving the App, so you can at least leave the App for a short time without losing anything. But when leaving iCab for a longer time, the Tabs and other private data will be lost while the private mode is enabled. In the "Privacy"settings of iCab you can configure the details about when and which private data is deleted in private mode.


Web Sites

How can I let iCab Mobile fill out forms automatically?
For standard login 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 (either by using the "Save forms" item from the "Action" menu or by tapping the "Same forms" button that is attached to the keyboard). 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" command. The forms in it's current state will then be saved. This way you can explicitly exclude certain form fields to be saved.

Switch on the option "Auto fill out forms" in the settings (Web sites > Save & Fill out forms) if iCab should automatically fill out the forms which were saved before.

Is it possible use iCab Mobile as default web browser on the device?
When using iOS 14 or later, this is possible. When still using older iOS releases you can't change the default browser.

To change the default browser under iOS 14, launch the "Settings" App form the Homescreen and open the Settings for icab Mobile you can find here. Now you should see the option to change the Default Browser.

Can I force iCab to load the Desktop version of a site instead of the mobile version?
Yes, most of the time this is possible.

Most web pages which provide a "normal" and a "mobile" version will determine which version they deliver based on the "Browser ID" (UserAgent) setting of the browser. This setting can be found in the "network" settings of iCab Mobile.

Selecting an ID of a Desktop browser (like "Safari (Mac)") will usually have the result that web sites deliver the "full" version of a page that is meant for desktop browsers.

Please note that if web pages determine mobile devices by their screen size and the touch gestures support, using a certain "Browser ID" might not work.

Also note that some web sites which assume that the browser is a desktop browser do rely on features which are only available on desktop browsers (like relying on a computer mouse or a physical keyboard, or relying on the Flash Plugin) which are not available on the iOS platform. So the desktop version of these pages might not fully work on a mobile device.

It is possible to define the Browser ID based on the URL of web pages. This makes it possible to keep the standard Browser ID ("Safari (iPad)" or "Safari (iPhone)") for most web sites and only use a special ID for those pages which do not work with the standard ID.


InApp Purchases

Why are the promised features of the InApp Purchase missing?
Normally the App should automatically determine if these features should be enabled, either because you've bought the InApp Purchases or you've purchased the App itself within the time period where these features are available for free.
But if you've restored the device from a backup or switched to a new device or installed the App via iTunes, the purchase information might not yet available on the device. In this case go to the settings within the App, open the "Store" panel and tap on the "Restore Purchases" button. This will load the purchase information from the AppStore again and will unlock the features if everything is correct.