Stop eye irritation with automatic web page color inverting

Why do we want to invert the color of web pages?

Many users who regularly work on their systems at night complain that a regular white web page hurt their eyes. We have added a new feature in Slimjet 6.0 for our users to easily Invert Web Page Colors. This option automatically inverts your web page color and let you browse internet without stressing your eyes.

Changing the global option: Invert web page color

To Invert Web Page Colors, select “Settings” from the main menu to open the settings page. After that, scroll down to the “Accessibility” section and locate the option “Invert web page color

invert-web-page-colors

Invert Web Page Color Option

After checking this option, the color of the background and text on the web page will be both inverted as shown below,

clipimage

 

The image elements won’t be inverted in most cases so that normally users don’t want to see an image like a negative film.

Exclude a specific site from being automatically inverted

You might run into some websites which doesn’t look good with automatic color inversion. In that case, you can add those sites into an exception list which won’t be automatically inverted. To do that, first, customize the toolbar and add the toolbar button “Invert web page color” on the toolbar. Then click on the “Invert web page color” button and you will get a drop down menu as shown below,

clipimage

 

Choose the option “Do not invert current site” and the current site will be added into an exclusion list. As you can see, this toolbar button can also be used a shortcut to quickly toggle the global option of automatic web page color inversion without diving into the settings page.

 

 

Privacy issue associated with hot word detection in Chrome

A few Slimjet users has expressed concerns over the privacy issue when the voice search based on hot word detection is enabled in Chrome. They would like to know if such issue applies to Slimjet as well. We will explain what is going on with the voice search feature, what we think of it and how it affects Slimjet.

When the voice search feature is enabled in Chrome, it lets user activate voice search by speaking the hot word “Ok, Google”. The voice search is only enabled in the New Tab page and when you are visiting google.com website. To achieve this goal, the browser would have to constantly monitor what the user is saying in order to detect the hot word. Because Google’s voice recognition engine is cloud-based, that means whatever you say will be transmitted to Google’s server for analysis even if you are not really using the voice search feature. That does get a little creepy in my opinion. Users might not even be aware of the fact their entire speech is constantly being transferred to Google’s server when they have a new tab page or Google.com page open in their Chrome browser. We can’t be 100% sure what Google does exactly about those speech data, or if the government will want to tap those data to monitor the general public in some day.

If you are using the Nexus 5 phone, the hot word detection is enabled by default. But it clearly makes more sense in a mobile phone where voice search is much more convenient than clicking on the tiny keyword with your index finger. And it is only enabled when the home screen is visible. Therefore, its impact is much more limited. On a desktop computer, voice-search is not really a better way to input the keywords compared with your regular keyboard, considering the fact that voice recognition is still far from perfect nowadays. We believe it makes more sense to leave voice search as a manually activated feature with a mouse click.

In Slimjet, there is currently no support of hot word detection. You can only activate voice search in the New Tab page by clicking on the blue microphone icon at the right end of the search box as shown below,

clipimage

 

Therefore, in Slimjet, your speech won’t be transferred to Google’s voice recognition server unless you have manually activated voice search.

If you have any more concerns, please feel free to comment. The Slimjet team here is always committed to maximizing the privacy protection for our users.

Side bookmarks bar is finally here in Slimjet web browser

We have added support to show the bookmarks bar on the side of the web browser window in Slimjet 4.0.9.0. To activate the side bookmarks bar, select “Bookmarks->Show bookmarks bar->Show on side” from the main menu. You can also access it from the context menu when you right click on the bookmarks bar.

Here is a screenshot of it:

side-bookmarks-bar

You might ask why we are adding this feature since we already have the tree-based side bookmarks panel. Well, we think the tree-based side bookmark panel is not convenient enough. If you want to access the bookmarks within a subfolder, you need click the + sign on the left side of the folder to expand it first. In comparison, the side bookmarks bar acts just like the top bookmarks bar, using the same popup menu to access bookmarks within folders and subfolders. You only have to move the mouse to navigate into subfolders without any additional clicking. Compared with the top bookmarks bar, the side bookmarks bar can show about twice as many bookmarks at the same time, making them available within one-click access.

There are people who might argue that the side bookmarks bar take more space from your screen. The truth is, nowadays most monitors have wide 16:9 ratio. When you view a web page, you usually have more than enough screen width you can use. On the height side, every little space is more precious. Therefore, it actually makes more sense for most people to use a vertical bookmarks bar on the side than a horizontal bookmarks bar on the top. However, we do understand the power of tradition and habits. We still keep the top bookmarks bar as the default layout and leave side bookmarks as an option for advanced users who want to have more bookmarks within one-click access.

There are a lot users who also requested for the top bookmarks bar to support multiple row so that it can show more bookmarks. We say side bookmarks bar is a better solution to the problem.

Feel free to share your comments.

 

How to disable WebRTC to prevent IP leakage?

Security issue caused by the WebRTC feature

It is well known that the WebRTC feature in Chrome will leak your IP address even if you are behind a proxy server or using a VPN service. While most people who do not use proxy or VPN reveals their IP addresses to whatever web server they visit all the time, the IP address is the most easily accessible piece of information to track a website visitor. For the minimum, big companies such as Google and Facebook are using the IP addresses to analyzing your habits and behavior and send your highly-targeted ads. While most people are fine with targeted ads, there are people who don’t like to be tracked at all for whatever reason. They will choose to use either proxy or VPN service to avoid being tracked. However, in a browser which supports WebRTC, including Chrome, Slimjet and Firefox, the website owner can easily obtain the website visitor’s IP address by a simple piece of Javascript.

In addition to that, the WebRTC Media Device Enumeration API also enables the website owner to obtain a unique media device id from the user, which can be used to uniquely identify the visitor.

While Firefox provides an option to turn off the WebRTC feature, there is no such option available in Chrome, which isn’t completely surprising considering the fact that Chrome isn’t known fore being generous with options. There are people who mention this block WebRTC plugin. But in reality, this plugin can be easily bypassed and fails to work in all cases.

How to disable WebRTC in Slimjet

To address this security issue, we have provided a built-in option in Slimjet to easily disable WebRTC. If you have never used Slimjet before, Slimjet is based on the Chromium project while offers many more features and options to boost productivity and customizability. To disable WebRTC in Slimjet, select Settings from the menu, locate the option “Enable WebRTC” under the Security section as shown below,

disable webrtc in chrome

After uncheck the optoin “Enable WebRTC”, you will need close and reopen the tab for the setting to take effect.

How to verify the IP leackage issue is fixed

Here are three websites which can let you detect if your browser is liable to the IP leakage issue caused by WebRTC:

How to prevent canvas fingerprinting in Slimjet or Chrome

What is canvas fingerprinting?

Canvas fingerprinting is one of a number of browser fingerprinting techniques of tracking online users that allow websites to uniquely identify and track visitors using HTML5 canvas element instead of browser cookies or other similar means.

Canvas fingerprinting works by exploiting the HTML5 canvas element. When a user visits a website with canvas fingerprinting, their browser is instructed to “draw” a hidden line of text or 3D graphic that is then converted to a digital token. Variations in which GPU is installed or the graphics driver cause the variations in the rendered digital token. The token can be stored and shared with advertising partners to identify users when they visit affiliated websites. A profile can be created from the user’s browsing activity allowing advertisers to target advertising to the user’s inferred demographics and preferences.

How to prevent canvas fingerprinting in Slimjet or Chrome

Since canvas fingerprinting relies on reading data from the canvas element, we can effectively prevent any canvas fingerprinting by disabling such data reading. Fortunately, Chrome provides a hidden switch “–disable-reading-from-canvas“ for this purpose. But hey, who wants to type a long command line switch just to flip an option?

To make things more convenient for users, we have added an option in Slimjet to easily prevent /stop any canvas fingerprinting attempt. Just select ”Settings” from the menu and scroll down to the “Security” section. Then, turn on the option “Disable reading from HTML5 canvas” as shown in the following screenshot:

clipimage

After that, you need reload all existing tabs from the settings to take effect.

 

How to quickly share a screenshot on facebook

Slimjet includes two features which, when combined, can let you quickly shared a screenshot on Facebook or other web sites. The first feature is “Capture screenshot of selected area” of the web page. The second feature is “Upload Clipboard Image“.

Let’s say you are viewing a web page which has some interesting content that you want to share. Sharing a link sometimes won’t cut it since some of the link might not be publicly accessible. So let’s capture a screenshot of it by selecting “Capture Screenshot of Selected Area” from the main menu. The captured screenshot will be copied into clipboard. After that, go to your facebook home page, click the link “Upload Photo/Video” to bring up the open file dialog. At the bottom of the dialog, you should see a button “Upload Clipboard Image”. Click that button and the image stored in the clipboard will be automatically uploaded to facebook.

If you do it in other browsers, you would have to manually save the screenshot image to a file first and upload the file manually.

Make use of the bookmarks side panel that should have been there in Chrome

Did you know Slimjet supports a bookmarks side panel/bar that is not available in Chrome and most other Chromium-based browsers?

Select Bookmarks->Show bookmarks side panel from the main menu to show the bookmarks side panel as shown below,

bookmarks_side_panel

The advantage of a side panel is that it should show many more bookmarks that the horizontal bookmark bar. Many people has asked for a multiple-row bookmarks bar in order to have quick access to more bookmarks. The side panel is a great alternative way to solve the problem. You can show about 50 bookmarks/folders if you have a monitor with a vertical resolution of 1200. Nowadays, most monitors have more enough width that typically needed for most web pages. So, it actually makes more sense to let the bookmarks side panel to fill up the extra width than let the previous vertical space taken away by the horizontal bookmarks bar.

Slimjet 64-bit Experimental Build

Slimjet 64-bit experimental build is now available for download.

Regular installer: http://www.slimjet.com/release/sjtsetup_x64.exe
Portable version: http://www.slimjet.com/release/sjt7z_x64.exe

Chrome also introduced both 32-bit and 64-bit since V37. However, if you install the 64-bit version, it will directly overwrite the 32-bit version. You can’t have both version installed. For people who want to keep 32-bit and 64-bit version side by side, that’s inconvenient and awkward.

We have made tweaks in the Slimjet project so that the 32-bit and 64-bit version can sit side by side on the same system. They share the same profile folder unless you are using the portable version.

According to the Chromium blog, the 64-bit version of the Chromium has the following three major advantages:

  • Speed: 64-bit allows us to take advantage of the latest processor and compiler optimizations, a more modern instruction set, and a calling convention that allows more function parameters to be passed quickly by registers. As a result, speed is improved, especially in graphics and multimedia content, where we see an average 25% improvement in performance.
  • Security: With Chrome able to take advantage of the latest OS features such as High Entropy ASLR on Windows 8, security is improved on 64-bit platforms as well. Those extra bits also help us better defend against exploitation techniques such as JIT spraying, and improve the effectiveness of our existing security defense features like heap partitioning.
  • Stability: Finally, we’ve observed a marked increase in stability for 64-bit Chrome over 32-bit Chrome. In particular, crash rates for the the renderer process (i.e. web content process) are almost half that of 32-bit Chrome.

However, we doubt any average user is able to feel significant performance improvement during daily browsing activities. And it’s also worthwhile to mention the catches with 64-bit version

  • It won’t be compatible with 32-bit plugins. If you often visit sites with 32-bit NPAPI plugins, we’d advise you to stay with the 32-bit version for now.
  • 64-bit version uses more memory due to its wide word width.

The 64-bit version hasn’t gone through extensive testing yet. Be prepared for bugs and issues. If you find any problems, please report to us via the online feedback menu under Help center.

 

 

 

Does text look better with DirectWrite?

Slimjet 1.2.0 (based on Chromium 37) has officially introduced the feature of using DirectWrite to render the text in the web pages. The option is enabled by default.

DirectWrite uses sub-pixeling positioning and anti-aliasing. It does make the strokes of the text look smooth and more natural. But on the other hand, it makes the text look a little blurry, just like the text you see in a PDF file. Not everyone likes the smoothing effect. There are plenty of people who always like to see clear pixels with sharp boundaries. If you are one of those people, you can easily turn off DirectWrite by typing slimjet://flags in the omnibox and turning on the option “Disable DirectWrite“. 

Feel free to reply to this post and let us know if you like DirectWrite or not.

 

 

 

Automatically optimize memory usage in Slimjet

Support for automatic memory optimization is added in Slimjet 1.2.0. The option “Automatically optimize memory usage” is located in  the misc section of the settings page. The option is on by default and the default optimization period is set to 10 minutes. This can help minimize the memory usage of Slimjet. Theoretically speaking, this memory saving comes at the price of some performance degradation. However, based on our testing result, we can’t barely notice any slowdown at the default setting. And it can save the memory usage by 30% on an average system.

You might further reduce the period or even set to the zero to do more aggressive memory optimization. However, that might increase the chance of performance degradation depending on your system configuration. If you experience significant slowdown after enabling this option or reducing the optimization period, consider increasing the period or disable this setting completely.