Webcat

Rating: 
4.52381
Your rating: None Average: 4.5 (21 votes)

A simple webbrowser which allows viewing webpages and surfing sites.
It is based upon the webkit engine provided by Qt5.

Current features include:

  • Landscape support
  • Tabbing support (real without reloading of tabs)
  • Bookmark support
  • Setting browser user agent
  • Setting default font sizes
  • Opening up links in new tab (by long press and hold on link)
  • Copy links (by long press and hold on link)
  • Open media links with internal or external viewer (e.g. LLs VideoPlayer)
  • Setting DNS Prefetch
  • Setting Offline WebApplication Cache
  • Manually add bookmark with specific user agent
  • Fast scroll to top or bottom of page
  • Watch Youtube with internal or external player (e.g. LLs VideoPlayer) with direct link
  • Download Youtube videos in different formats
  • Private Browsing
  • Clear Cache, Cookies, History
  • Page search functionality
  • Simple adblocking (simple rules no bloat)
  • Integrated file manager
  • Integrated Download Manager
  • Keyboard Hotkeys (for TOHKBD or bluetooth keyboards)
  • Support different screen resolutions (support for Nexus4, Nexus 5, Nexus 7)
  • Allow setting as default browser
  • Backup Manager (Import/Export Bookmarks,Cookies,History,Settings)
  • Proxy Support

Video demonstration: http://youtu.be/1uVjaETqmMA

0.9 Video demo: http://youtu.be/nNYjdr5tCSs

2.0 Video demo: http://youtu.be/WZXlqOrLKK8

2.0.9 Video demo: https://youtu.be/Ck2TND0-PwE

2.1.0 Video demo Backup Manager: https://youtu.be/sBge7JAlXro

Sourcecode: https://github.com/llelectronics/webcat

Donations via PayPal

Screenshots: 
Application versions: 
AttachmentSizeDate
harbour-webcat-0.8-2.armv7hl.rpm58.49 KB11/01/2014 - 19:47
harbour-webcat-0.8-3.armv7hl.rpm64.67 KB12/01/2014 - 03:14
harbour-webcat-0.8-4.armv7hl.rpm79.63 KB17/01/2014 - 01:55
harbour-webcat-0.8-5.armv7hl.rpm79.65 KB18/01/2014 - 03:09
harbour-webcat-0.9-1.armv7hl.rpm92.09 KB31/01/2014 - 23:22
harbour-webcat-0.9-2.armv7hl.rpm92.05 KB03/02/2014 - 15:02
harbour-webcat-0.9-3.armv7hl.rpm92.25 KB07/02/2014 - 13:44
harbour-webcat-0.9-4.armv7hl.rpm99.62 KB13/03/2014 - 00:20
harbour-webcat-0.9.6-1.armv7hl.rpm123.05 KB13/06/2014 - 23:31
harbour-webcat-0.9.7-1.armv7hl.rpm123.69 KB03/08/2014 - 21:13
harbour-webcat-0.9.8-1.armv7hl.rpm125.66 KB26/08/2014 - 20:29
harbour-webcat-0.9.9-1.armv7hl.rpm134.53 KB21/12/2014 - 14:41
harbour-webcat-0.9.9-2.armv7hl.rpm134.54 KB24/12/2014 - 15:03
harbour-webcat-1.0.0-1.armv7hl.rpm139.59 KB31/01/2015 - 22:23
harbour-webcat-1.0.1-1.armv7hl.rpm139.88 KB07/02/2015 - 14:41
harbour-webcat-1.0.2-1.armv7hl.rpm140.2 KB17/02/2015 - 14:12
harbour-webcat-1.9.9-1.armv7hl.rpm190.17 KB05/03/2015 - 00:28
harbour-webcat-1.9.9-2.armv7hl.rpm156 KB07/03/2015 - 00:56
harbour-webcat-2.0.0-1.armv7hl.rpm156.18 KB17/03/2015 - 15:24
harbour-webcat-2.0.1-1.armv7hl.rpm156.27 KB13/05/2015 - 17:59
harbour-webcat-2.0.2-1.armv7hl.rpm156.52 KB13/05/2015 - 23:39
harbour-webcat-2.0.3-1.armv7hl.rpm156.52 KB14/05/2015 - 12:47
harbour-webcat-2.0.5-1.armv7hl.rpm167.81 KB27/06/2015 - 11:43
harbour-webcat-2.0.5-2.armv7hl.rpm167.66 KB27/06/2015 - 13:08
harbour-webcat-2.0.7-1.armv7hl.rpm168.48 KB06/08/2015 - 20:33
harbour-webcat-2.0.8-1.armv7hl.rpm177.98 KB14/10/2015 - 18:49
harbour-webcat-2.0.9-1.armv7hl.rpm182.34 KB03/12/2015 - 20:00
harbour-webcat-2.0.9-2.armv7hl.rpm182.42 KB22/12/2015 - 17:05
harbour-webcat-2.1.0-1.armv7hl.rpm195.54 KB12/02/2016 - 19:47
harbour-webcat-2.1.0-1.i486.rpm206.11 KB12/02/2016 - 19:47
harbour-webcat-2.2.0-1.armv7hl.rpm202.02 KB05/03/2016 - 13:00
harbour-webcat-2.2.0-1.i486.rpm212.92 KB05/03/2016 - 13:00
harbour-webcat-2.2.1-1.armv7hl.rpm217.84 KB03/04/2016 - 14:28
harbour-webcat-2.2.1-1.i486.rpm228.56 KB03/04/2016 - 14:28
harbour-webcat-2.2.2-1.armv7hl.rpm218.97 KB16/05/2016 - 19:30
harbour-webcat-2.2.2-1.i486.rpm229.58 KB16/05/2016 - 19:30
harbour-webcat-2.3-1.armv7hl.rpm224.99 KB03/07/2016 - 18:50
harbour-webcat-2.3-1.i486.rpm240.86 KB03/07/2016 - 18:50
harbour-webcat-2.4-1.armv7hl.rpm230.41 KB08/12/2016 - 20:03
harbour-webcat-2.4-1.i486.rpm242.32 KB08/12/2016 - 20:03
harbour-webcat-2.5-1.armv7hl.rpm234.54 KB10/01/2017 - 13:09
harbour-webcat-2.5-1.i486.rpm246.44 KB10/01/2017 - 13:09
harbour-webcat-2.6-1.armv7hl.rpm234.73 KB09/02/2017 - 19:04
harbour-webcat-2.6-1.i486.rpm246.42 KB09/02/2017 - 19:04
harbour-webcat-2.7-1.armv7hl.rpm238.34 KB30/05/2017 - 14:42
harbour-webcat-2.7-1.i486.rpm249.41 KB30/05/2017 - 14:42
harbour-webcat-2.8-1.armv7hl.rpm267 KB24/06/2017 - 19:05
harbour-webcat-2.8-1.i486.rpm283.6 KB24/06/2017 - 19:05
harbour-webcat-2.9-1.armv7hl.rpm269.12 KB18/08/2017 - 15:22
harbour-webcat-2.9-1.i486.rpm284.82 KB18/08/2017 - 15:22
Changelog: 
  • Set InfoBanner parent on every call (Fixes InfoBanner showing in wrong position when in landscape)
  • BackupPage Flickables ContentHeight set to column
  • Massive update for translations (more strings are translatable/translated)
  • Ignore magnet links and try to open them externally (you need an application which handles magnet links)
  • Handle webkit crashes by trying to reload the page 3 times (4th time it shows an error message instead)
  • Wrap and realign sectionheaders text on BackupPage
  • Added https://www.tagesschau.de to devicePixelRatio blacklist (avoid crashes)
  • Better devicePixelRatio Hack by also setting experimental.customLayoutWidth which loads mobile page more often directly instead of desktop page (blacklisting tagesschau.de again for this)
  • Fix only allow closing of tabs if close button is visible
  • Show webtitle when page loaded above urltext

Comments

Kabouik's picture

Thanks for the update and your continued efforts for making this browser powerful, it's greatly appreciated.

Two questions/requests:

- I am using Mailpile as a secure and fully encrypted e-mail client, it runs on my server and is accessible via webmail. It works great on Sailfish Browser and Brave (Android), but somehow scrolling is broken with Webcat (and Webpirate), either with mobile or desktop user agents/respective UIs. Since it works fine with Sailfish Browser, it means the issue is not with Mailpile UI nor Sailfish gestures, so there is hope. Could you please have a look and tell me if a fix would be possible? I suppose other websites could fail as well. Here is a demo of Mailpile where you can see the issue: https://demo.mailpile.is/in/inbox/ and see Sailfish Browser working as expected.

- Would it be possible to add a "Close current tab" in the extra toolbar? It would be great to be able to close current tab with just one click and without going to the tab view. Even better would be to allow custom actions (close current tab, for instance) for long press on the menu button that shows the extra toolbar. Currently it only has a shortpress action. Webpirate had this feature with a custom button with user-defined shortpress and longpress actions. I was using New tab/Close tab as actions and used this button all the tlme, but now Webpirate is long dead.

- And one last thing because I announced two but can't stop: why not moving the Favorite toggle button to the extra toolbar? It's a button that is typically seldom used because users set their favorites only once even if they visit them often, they don't need to be toggled often. It eats significant space in the main toolbar and in fact I often missclick on it. I would be happy to free some space for the URL bar by moving it to the extra toolbar, or even better to leave space for a new "Custom" button with user-defined shortpress and longpress actions (the Webpirate code on Github would certainly help)!

Thanks in advance for your answer, keep up the great work on the best Sailfish browser (and video player).

llelectronics's picture

... but somehow scrolling is broken with Webcat (and Webpirate), either with mobile or desktop user agents/respective UIs ...

Interesting. Only noticed that problem on Google+ (that you can make run if you don't access the plus.google.com page but a subpage instead). I think this is limitation of the qtwebkit engine. Maybe I can find a workaround but my hopes are not very high on fixing that. 

 Would it be possible to add a "Close current tab" in the extra toolbar?

The extra toolbar is cramped up already and basically full already. But I think the reload button there could be removed as it is already active as soon as you press on the urlbar itself. Also the reload function for quick access seems not very often used. Close Tab instead is one thing used more often. Btw. if you don't know it yet. You can reach any extratoolbar item and quickswitch between tabs by pressing and holding the goto / tab button (bottom left) and then just like the pulley menu but horizontaly mark the items in the extra toolbar menu and let go on the item you want to activate. 
This works quite fine on the Jolla 1. Sadly the newest SailfishOS updates made it almost impossible to use on the Jolla C or Jolla Tablet as it interferes with the newer bigger swipe to minimize or open app drawer actions. 

- And one last thing because I announced two but can't stop: why not moving the Favorite toggle button to the extra toolbar? 

As I said the extra toolbar is already cramped up. But I think I could move the favorite option next to the reload button when focus is on the urlbar. That makes the most sense I guess and should be easily found by the users aswell. 

Thanks for your comment and suggestions on improving the browser. 

skyjumper's picture

Hi, thanks for the great app.

Unfortunately, well actually rather often, the app locks up and needs to be killed for various sites. I use the stock browser as my alternative

llelectronics's picture

That is unfortunate indeed. 

I use my app every day and don't have this problem on the sites I visit regulary. 

The next version will have a automatic recovery if the underlying Webkit engine crashes and reloads the site then. 

skyjumper's picture

Hi,

Thanks for the update. I have the issue where if I have webcat open and I try to open another link via an external app - Instagram, Twitter, the link isn't opened in Webcat. Nothing happens. I have to close and reopen webcat for it to opoen the link

llelectronics's picture

How did you set webcat as default browser? 

If you use the --set-default option on harbour-webcat it should correctly set the default browser with the ability to open up links even if the browser is opened already.

skyjumper's picture
llelectronics's picture

Yeah that won't work as it needs a Dbus service for such a thing to work (open application getting the request of opening a file or url).

That's why there exists the --set-default parameter for webcat.

skyjumper's picture

ahah! That makes sense. So is that parameter via the command line or editing the template for the icon on the desktop ?

Thanks

llelectronics's picture

It is a command line argument. You only need to run it once. It will only set the browser as default and exit immediately. 

I had a button the settings for this but Jolla did not like it so I had to remove it from the version to get into harbour. 

The also claimed to have something in the works for mimetypes and such though that is more than 2 years ago now :(

skyjumper's picture

Got it! Thanks

Qleg's picture

I can't login via web.skype.com. Is it possible to login or not?
 

llelectronics's picture

Not supported by QtWebkit. So no does not work. 

Qleg's picture

Thanks. but this is :-(

olf's picture

Maybe the maintained WebKit comes handy: [Qt-Development] QtWebKit is coming back (part 2)

qiang1315231's picture

Hi! Can you add www.baidu.com engine, please?

llelectronics's picture

Added Baidu search now on git. Should be available with the next release. 

naalaa's picture

Hallo llelectronics, I want to spend some money for your good work, but the paypal Button does not work.

This information appears, when I click the button: "Some required information is missing or incomplete. Please correct your entries and try again."

Is it possible to fix it?

 

llelectronics's picture

It is working fine here. Tested it with a private window. Though the mobile version might not work in Webcat :( 
So you need a laptop or pc for it to work or use the Sailfish-Browser. 

I hope the QtWebkit 5.6 Update for SailfishOS will bring in support for newer webstandards which make that work aswell. 

Kabouik's picture

For some reason, the orientation lock button of the extra toolbar has no effect on my Jolla C, Webcat still rotates. Note that the splitview works in portrait too, so Webcat might fail figuring in what orientation it is. I haven't tested on my Jolla. Is it a known issue?

Schturman's picture

Hi. Please add possibility to use Whatsapp Web (web.whatsapp.com) on the tablet version. Thanks.

llelectronics's picture

If I find a way. Using a different user agent seems not to work. 

hoodlum's picture

v 2.2 nice!

Getmantsev's picture

Whether in the browser, the text wrapping feature to make it easier to read messages on the forums?

llelectronics's picture

Normally this feature needs to be implemented into the web engine. The Qt5 WebKit web engine however does not have this feature. 

So unfortunately I cannot implement that. I advise to use the landscape orientation when on forums or try the reader mode which works on certain types of forums. 

dglent's picture

Very nice program, thanks!

delilat's picture

Any chance of integrating Tor?

llelectronics's picture

I don't see a way currently.
It needs first proxy support of some sort I guess.

eson's picture

I have this script on my web site, to redirect mobile phones, but it doesn't work with Webcat. What can I do to make it work? Does it need changes to Webcat config, or do I have to change my script?

<script>
if (screen.width <= 320)
{
   window.location = 'http://www.mymobilesite.com';
}
</script>

Mariusmssj's picture

Well yes, Jolla screen width is 450 some phones will have even 720, I would say that script won't be very accurate to pick out phones.

Pages