iCab Mobile - Web Browser

The Internet Taxi for the iPhone, iPod Touch and iPad

© 2009-2017 Alexander Clauss

iCab Mobile is on

YouTube
Dailymotion

File Uploads

Currently, iCab Mobile seems to be the only iOS browser which supports file uploads for files of any file format. The fact that no other browser supports file uploads is caused by the web engine of the iOS, which does not support file uploads, and Apple does not allow to use other web engines on the device. And the API of this web engine is so limited, that it seems impossible to add file upload support (but there are still ways to do it without violating the programming guidelines).

The web engine of iOS 6 is the first one supporting file uploads as well, but only for photos. And of course not all devices can be updated to iOS 6 (the most important devices which won't get iOS 6 are the first iPad generation models). So even with iOS 6, iCab Mobile can be your only choice to upload files.

But there are limits. The lack of support for file uploads within the web engine of the iOS can not be fully compensated by iCab Mobile, so while the upload works on many web pages, there are still some where this can not work. As a rule of thumb, the less JavaScript is used, the less can go wrong. I've written about this topic more detailed in my blog, so web developers will get an idea what they need to avoid or what they can do let the file upload feature work on the iOS platform in iCab Mobile as well.

There's already an Add-On for the concrete5 CMS available which makes it easy to add file upload windows to your web page and which explicitly supports iCab Mobile to provide the best user experience even on the iOS platform. It's the Front End File Uploader Add-on by John Liddiard.

x-callback-url

iCab Mobile (Version 6.0 and newer) supports the x-callback-url protocol. This allows other Apps to trigger certain actions within iCab Mobile, like launching iCab in fullscreen mode, adding bookmarks, filters or search engines, initiate a search or a download and of course opening web pages.

The documentation of the API for the 'x-callback-url' protocol in iCab Mobile can be found in the iCab Blog.

A few of these actions can be also saved as shortcut on the homescreen of your device so you can access these features more quickly. These actions are launching iCab Mobile in fullscreen mode, normal mode and for initiating a search. Please check out the Shortcut page and follow the instructions to add the bookmarks on the homescreen.

Filters

iCab Mobile provides a filter feature which can be used to filter out advertising banners and other stuff. The build-in filters do provide some basic ad filters which do filter out many ads, but not all. An iCab user has converted the "fanboy" adblocker list into a format that can be imported in iCab Mobile. This filter list has over 3000 filters and filters much more ads than the default filters. But it also needs much more memory and especially on the older and slower devices, the large filter list might slow down page loading. In any case, if you are insterested in this list, you can download it from here: fanboy_adblock.txt. Use the Export/Import feature to import the filters list from your PC/Mac to iCab Mobile.

AppLink

AppLink is an API which makes it easy for Apps to find out which other Apps are installed on the device to open certain URLs and to open the URL in these Apps.

For example, using AppLink a Wikipedia App like "Wikipanion" is able to open links not only in Safari, but also in iCab Mobile. And this is possible even though the iOS does not allow to change the default browser. Also a browser like iCab Mobile can provide a special button when the user opens a wikipedia page which will pass the page directly to the "Wikipanion" app.

AppLinks makes it easy for Apps to work together when URLs are involved. And there are many Web-based servives with specialized Apps, where this would be useful: Twitter, Facebook, Wikipedia, etc.

Users don't have to copy & paste URLs from one App to the other, or even manually. A tap with a finger is all they need to do.

A description of the AppLink API can be found in the iCab Blog.

A few examples of AppLink compatible Apps...

NewsTap (Usenet Reader)
This App can open links in iCab Mobile and Safari (and also in other AppLink compatible browsers). It can also bookmark a link directly in iCab Mobile.

SEP, Wikipanion
Both Apps are specialized readers for a special web site. They can open links in Safari or iCab Mobile or other AppLink compatible browsers.

Zeichen, Turing
These Apps open their support web pages in and AppLink compatible browser.

iCab Mobile
The browser shows a special button whenever a web page is displayed, which can be processed by another (AppLink compatible) App that is installed on the device.

If you know an App which could benefit from AppLink, please let the developer of this App know about AppLink. Maybe the next release of the App will not only open links in Safari, but also in iCab Mobile for example.

File Uploads

Zur Zeit scheint iCab Mobile der einzige Browser für die iOS-Platform zu sein, der Datei-Uploads für beliebige Dateien unterstützt. Der Grund dürfte sein, dass die Web-Engine des iOS keine Datei-Uploads unterstützt, und Apple keine Andere Web-Engines auf den Geräten erlaubt. Und da die API der Web-Engine sehr einschränkend ist, erscheint die Unterstützung von Datei-Uploads nahezu unmöglich (was aber nicht der Fall ist, wie man an iCab Mobile sieht)

Die Web-Engine des iOS 6 unterstützt erstmals ebenfalls Datei-Uploads, allerdings nur für Fotos. Man wird leider auch nicht alle iOS-Geräte auf iOS 6 updaten können, das wichtigste dieser Geräte ist das erste iPad-Model, welches maximal iOS 5.1 nutzen kann. Daher wird auch mit iOS 6 für viele Anwender iCab Mobile die einzige Wahl für beliebige Datei-Uploads bleiben.

Aber es gibt auch Einschränkungen durch das iOS, die iCab Mobile nicht umgehen kann. Auch wenn der Upload auf vielen Web-Seiten problemlos funktioniert, wird es einige Web-Seiten geben, wo der Upload nicht funktionieren kann. Ganz grob kann man sagen, je weniger JavaScript für den Upload-verwendet wird, desto weniger kann schief gehen. Über die Einzelheiten gibt es im Blog einen detailierten Beitrag, damit Web-Entwickler wissen auf was sie achten müssen, wenn sie sicherstellen wollen, dass der Upload auch in iCab Mobile auf der iOS-Platform funktioniert.

Es gibt bereits jetzt ein Add-On für das concrete5 CMS, welches es einfach macht, ein Datei-Upload-Fenster in eine Web-Seite zu integrieren, und welches explizit auch iCab Mobile unterstützt, damit die Seite auch unter iOS einen guten Eindruck macht. Es handelt sich dabei um das Front End File Uploader Add-on von John Liddiard.

x-callback-url

iCab Mobile (Version 6.0 und neuer) unterstützt das x-callback-url-Protokoll. Dieses Protokoll erlaubt es anderen Apps, verschiedenen Aktionen in icab Mobile aufzurufen, wie z.B. den Start im Vollbild-Modus, das Hinzufügen von Lesezeichen, Filter und Suchmaschinen, Eine web-Suche durchzuführen oder einen Download zu starten, sowie natürlich auch das Öffnen von Web-Seiten.

Die Dokumentation der API für das 'x-callback-url'-Protokoll in iCab Mobile kann im iCab Blog gefunden werden.

Einige dieser Aktionen können sogar als Icon auf den Homescreen des Gerätes gespeichert werden, und können von dort sehr schnell aufgerufen werden. Konkret sind das folgende Aktionen: Starten von iCab Mobile im Vollbild-Modus, Starten im Normal-Modus sowie das Starten mit automatischem Aktivieren des Such-Panels. Auf der Shortcut-Seite finden Sie die Anweisung, wie man diese Aktionen auf dem Homescreen installieren kann.

Filter

Über die Filter-Funktion von iCab Mobile kann man z.B. Werbebanner und andere Dinge aus Web-Seiten herausfiltern. Die eingebauten Filter decken einen guten Teil der Werbebanner und Statistik-Tools ab. Die Zahl der Filter ist nicht übermäßig groß, und damit verlangsamen die eingebauten Filter nicht das Laden von Seiten. Es gibt im Web aber noch einige andere sehr viel ausführlichere Filter-Listen, u.A. die "fanboy"-Listen. Ein iCab Mobile-Anwender hat diese "fanboy"-Liste in ein iCab-kompatibles Format umgewandelt, so daß man diese direkt über die Import/Export-Funktion vom PC/Mac auf iCab Mobile übertragen kann. Diese Liste ist mit über 3000 Filtern allerdings auch sehr groß, was möglicherweise auf äteren und langsameren iPod Touch- und iPhone-Geräten zu Performance-Einbussen kommen könnte. Wer dennoch mit dieser Filter-Liste spielen möchte, kann sie sich von hier herunterladen: fanboy_adblock.txt.

AppLink

AppLink ist eine API, die es erlaubt, daß Web-Browser (wie iCab Mobile), Mail-Apps oder RSS-Reader erkennen können, ob andere Apps auf dem Gerät installiert sind, in denen sie bestimmte Web-Seiten öffnen können. Auch umgekehrt können andere Apps erkennen, ob AppLink-kompatible Browser oder Mail-Apps installiert sind, um dann dort Links zu öffnen, anstatt in Safari oder Mail. Dieser Austausch funkioniert unter AppLink-kompatiblen Apps sehr einfach und lässt sich ohne viel Aufwand implementieren.

Beispielsweise kann ein App wie "Wikipanion" Links aus der Wikipedia nicht nur an "Safari" weiterleiten, sondern auch an "iCab Mobile". Auch wenn man im iOS den Standard-Browser (Safari) nicht ändern kann, erlaubt es AppLink dennoch, andere Browser als "Safari" aufzurufen. Auch umgekehrt kann "iCab Mobile" automatisch erkennen, daß "Wikipanion" URLs zur wikipedia.org-Seite verarbeiten kann. Wenn man also in "iCab Mobile" die Wikipedia-Seite öffnet und "Wikipanion" ist installiert, dann blendet "iCab" einen neuen Button neben dem URL-Feld ein, über den man die Seite direkt an "Wikipanion" weiterreichen kann.

AppLink kann es dem Anwender somit extrem erleichtern, Web-Seiten von einem App an ein anderes für diese Seite spezialisiertes App zu übergeben, ohne daß der Anwender die URLs kompliziert mit Copy & Paste oder gar manuell zwischen den Apps übertragen muß.

Eine Beschreibung der AppLink-API für ihre eigenen Apps finden Sie im iCab Blog.

Beispiele für AppLink-kompatible Apps sind

NewsTap (Usenet Reader)
Das App kann Links in Usenet Artikeln wahlweise an Safari, iCab Mobile oder jeden anderen AppLink-kompatiblen Browser übergeben. Es kann darüber hinaus sogar noch Web-Seiten direkt in iCab Mobile bookmarken.

SEP, Wikipanion
Beide Apps sind auf eine Web-Seite spezialisiert und können die dort angebotenen Inhalte optimal auf dem iPhone bzw. iPad präsentieren. Links können wahlweise in Safari, iCab Mobile bzw. anderen AppLink-kompatiblen Browsern geöffnet werden

Zeichen, Turing
Diese Apps öffnen ihre Support-Webseite wahlweise in Safari oder einem AppLink-kompatiblen Browser.

iCab Mobile
Der Browser blendet einen speziellen Button ein, über den andere Apps gestartet werden können, die die gerade angezeigte Web-Seite verarbeiten können. YouTube-Video-Seiten können so auf Knopfdruck direkt an das YouTube-App weitergereicht werden, Wikipedia-Seiten direkt an Wikipanion usw.

Verwenden Sie ein App, welches durch AppLink profitieren könnte, schreiben Sie doch dem Entwickler des Apps eine E-mail und verweisen Sie auf die AppLink-Seite. Vielleicht wird dann die nächste Version des Apps ebenfalls kompatibel zu AppLink.

Subir Archivos

Actualmente, iCab Mobile parece ser el único navegador iOS que soporta la subida de archivos de cualquier formato. El hecho de que ningún otro navegador soporte la subida de archivos es debido al motor web de iOS, el cual no permite subir archivos, y Apple no permite utilizar otros motores web en el dispositivo. Y la API de este motor web es tan limitada que parece imposible añadir soporte a la subida de archivos (pero existen formas de hacerlo sin violar las directrices de programación).

El motor web de iOS 6 es el primero en dar soporte a la subida de archivos, pero únicamente para fotos. Y además no todos los dispositivos pueden actualizarse a iOS 6 (los dispositivos más importantes que no pueden actualizarse a iOS 6 son la primera generación de modelos de iPad). Así, incluso con iOS 6, iCab Mobile puede ser tu única opción para subir archivos.

Pero existen límites. La falta de soporte para subir archivos desde el motor web de iOS no es totalmente compensable por iCab Mobile, aun cuando la subida de archivos funciona en bastantes páginas web, todavía existen algunas en las que esto no funcionará. Como regla general, cuanto menos JavaScript se utilice, menos cosas irán mal. En el blog de iCab encontrarás más información, con la que los desarrolladores web tendrán una idea de que necesitan evitar o que pueden dejar hacer a la característica de subir archivos en la plataforma iOS en iCab Mobile.

Hay un add-on para la CMS concrete5 disponible que hace más fácil añadir ventanas para la subida de archivos a tu página web y la cual soporta explícitamente iCab Mobile para proporcionar la mejor experiencia de usuario en la plataforma iOS. Es la Front End File Uploader Add-on de John Liddiard.

x-callback-url

iCab Mobile (Versión 6.0 y superiores) soportan el protocolo x-callback-url. Este protocolo permite a otras Apps iniciar ciertas acciones desde iCab Mobile, como iniciar iCab a pantalla completa, añadir bookmarks, filtros o buscadores, iniciar una búsqueda o descarga y, por supuesto, abrir páginas web.

La documentación de la API para el protocolo 'x-callback-url' en iCab Mobile puede encontrarse en Blog Blog de iCab.

Algunas de estas acciones pueden guardarse como atajos en la pantalla de inicio de tu dispositivo para que puedas acceder a ellas de forma más rápida. Estas acciones son iniciar iCab Mobile a pantalla completa, modo normal e iniciar una búsqueda. Por favor mira la página Shortcut y sigue las instrucciones para añadir bookmarks a tu pantalla de inicio.

Filters

iCab Mobile proporciona filtros que pueden utilizarse para filtrar banners de anuncios y otros elementos. Los filtros incluídos proporcionan algunos filtros de anuncios básicos que pueden filtrar algunos anuncios, pero no todos. Un usuario de iCab ha convertido la lista "fanboy" adblocker a un formato que iCab Mobile puede importar. Esta lista de filtros tiene más de 3000 filtros y filtra mucho más que los filtros por defecto. Pero también necesita mucha más memoria y, especialmente en dispositivos antiguos y más lentos, la gran lista de filtros puede relantizr la carga de la página web. En cualquier caso, si estás interesado en la lista, puedes descargarla desde aquí: fanboy_adblock.txt. Utiliza la característica Exportar/Importar para importar la lista de filtros desde tu PC/Mac a iCab Mobile.

AppLink

AppLink es una API que facilita a las Apps el descubrir que otras Apps están instaladas en el dispositivo para abrir ciertas URLs y para abrir la URL en esas Apps.

Por ejemplo, al utilizar AppLink una aplicación de Wikipedia como "Wikipanion" es capaz de abrir no solo enlaces en Safari sino también en iCab Mobile. Y esto es posible pese a que el iOS no permite modificar el navegador por defecto. También un navegador como iCab Mobile puede proporcionar un botón especial cuando el usuario abre una página de wikipedia el cual pasará la página directamente a la app "Wikipanion".

AppLinks facilita a las Apps el trabajar juntas cuando haya URLs involucradas. Y hay varios servicios Web con aplicaciones especializadas donde esto podría ser útil: Twitter, Facebook, Wikipedia, etc.

Los usuarios no necesitan copiar y pegar URLs desde una aplicación a otra, o incluso manualmente. Una pulsación con un dedo es todo lo que necesitan hacer.

La descripción de la API de AppLink puede encontrarse en el Blog de iCab.

Algunos ejemplos de Apps compatibles con AppLink...

NewsTap (Usenet Reader)
Esta App puede abrir enlaces en iCab Mobile y Safari (y también en otros navegadores compatibles con AppLink). También puede guardar un enlace como bookmark directamente en iCab Mobile.

SEP, Wikipanion
Ambas Apps son lectores especializados para sitios web especiales. Pueden abrir enlaces en Safari o iCab Mobile o en otros navegadores compatibles con AppLink.

Zeichen, Turing
Estas Apps abren sus páginas de ayuda en un navegador compatible con AppLink.

iCab Mobile
El navegador muestra un botón especial cuando se muestra una página web que pueda ser procesada por otra App (AppLink compatible) en el dispositivo.

Si conoces una App que pueda beneficiarse de AppLink, por favor haz que el desarrollador de esta App sepa acerca de AppLink. Quizá la siguiente versión de la App no solo abra enlaces en Safari, también en iCab Mobile por ejemplo.