Browserling Update
We just rolled out a major update:
As always, you can try it all out at browserling.com/browse.
Happy browsing!
]]>Android 15 is here, and we've just added it to Browserling! That means you can now test your websites and apps on the latest Android version, right from your browser. No downloads, no installs, just click and go!
Try it out now: browserling.com/android/15
Google has packed some exciting upgrades into Android 15. Here are a few highlights:
No waiting, no setup, just visit browserling.com/android/15, and you'll have an Android 15 device right in your browser, ready for testing.
Let us know what you think! If you run into any issues, tweet us @browserling or drop us an email. Happy testing!
]]>Browser Market Share
To determine which browser will reach the 100th version first, it's best to look at the dates of the past stable releases. Firefox has adopted a rapid release calendar plan, which means they have a strict four-week release cycle. The following table shows the last five releases by Firefox:
The latest version is Firefox 88, released on April 19, 2021. As we know that each next version is released every four weeks, we can calculate the future releases. We get the following data:
From this data, we can see that Firefox is expected to release its 100th version on May 3, 2022. This is assuming there are no delays in any of the future releases.
Note: You can launch all Firefox versions online from the Browserling cloud infrastructure by visiting the online browser page or by using this browser selection widget:
On the other side, Google Chrome currently is released every 6 weeks, which is two weeks more than Firefox. To their advantage, Chrome is currently running version 90, which is 2 versions ahead of Firefox and was released on April 13, 2021. Google Chrome's last five releases were the following:
At this rate, Google Chrome is expected to release its 100th version on June 7, 2022 and it looks like Mozilla Firefox will hit their 100th version much earlier than Google Chrome. But, there is a huge twist in this plan!
On March 4, 2021, Google announced the following changes to their release cycle:
"We are excited to announce that Chrome is planning to move to releasing a new milestone every 4 weeks, starting with Chrome 94 in Q3 of 2021."
Google Chrome 94 will be released on September 21, 2021 and from this day onwards, Google will push new releases to their users every four weeks instead of six. On this day, Firefox will be at version 92 and both browsers will move at a constant pace relative to each other. Therefore, the first browser with the larger version on September 21, 2021 will be the first to reach version 100 (assuming the release cycles after this date remain the same). Now that we know this new information, it's easy to see Google Chrome will therefore win the race to the 100th version.
To be absolutely sure, let's check the release calendar of Google Chrome. It has the following data:
We can see that the expected 100th release date of Chrome is Tuesday, March 29, 2022. On this day, Firefox will be only at version 98 and will have its 100th version released on Tuesday, May 3, 2022.
If you'd like to try all versions of browsers, then you can try Browserling - a cloud browser platform. You can get any browser on any operating system with a single click. Try it out!
]]>Firefox 88 Features
Window.name is a Javascript property that controls the name of the window's browsing context. This data can then be used by developers as a trick to pass messages or save sessions. Window.name is often also called the "bucket" for the way it behaves. So, what was the problem?
The problem with the window.name was that the data set by a website in this variable would persist until overwritten by the next website or the tab is closed. For example, if I have set my password as the window.name value and now navigate to another website (in the same tab), that website can now extract this value out and can misuse it. Trackers and other malicious software could easily browse a user's private data without their consent.
With Firefox 88, Mozilla now has stepped up towards the same-origin policy to prevent window.name misuse across websites by resetting it to an empty string. Now, when a user navigates to another website, the website will not be able to explore the user history or any other data through the variable. As an example, if a website sets my email as window.name (such as my-identity@email.com), the window.name clearing will work as follows:
Window.name Removed from Firefox 88
Source: Mozilla. This is a great step towards keeping up the privacy promise and making Internet surfing safer on Mozilla Firefox 88.
Mozilla has removed the Take Screenshot option from their Page Action menu which is located below the three dots menu in the address bar.
The following screenshot is from Firefox 86 showing the option which existed before 88:
Take Screenshot in Firefox 86
Firefox has also stated that they are working on a redesign that removes the page actions menu entirely from the browser. So, does that mean Firefox has deprecated the screenshot feature from their browser? As it turns out, the user still has three ways to take screenshots in Firefox 88.
To take a screenshot in Firefox 88, the user can select "Take Screenshot" from the context menu (right-click on the web page):
Take Screenshot in Firefox 88
Screenshots can also be taken through the customizable toolbar offered by Firefox.
Screenshot via Toolbar
The third option is the conventional old-school method of taking a screenshot via keyboard by pressing Win + Print Screen in Windows and it needs no introduction.
Do you want to test this feature without installing the Firefox browser? Use Browserling's cloud-based infrastructure and enter a URL of any website below:
FTP is the File Transfer Protocol used for file transfer between a client and a server. Introduced in 1971, FTP has been exhaustively used by engineers as the default file sharing protocol as it's quick and easy to learn and use. Unfortunately, FTP is a non-encrypted protocol, which today in 2021 is a major concern.
For this reason, Firefox has removed the support of FTP from Firefox 88 and has announced its complete removal from Firefox 89. The word "complete removal" is used because a user can no longer even enable the FTP from the about:config section (also called flags section).
FTP Removed from Firefox
FTP has been a concern for other major browsers too. Google Chrome has already deprecated FTP from Chrome 72 onwards. Firefox officially stated that "FTP is not used popularly today" and has also mentioned this as a primary reason.
Pinch to zoom is a popular and everyday-use feature on a web browser. While Apple introduced pinch to zoom in 2011 for Safari, Microsoft in 2012 for IE and Chrome in around 2013, Firefox took a long time and introduced pinch to zoom in 2020 as part of Firefox 83. Still, it was available only to Windows users with a trackpad or touch screen.
With Firefox 88 release, the smooth pinch to zoom is now supported for Linux users too! This is good news for Linux users as they get a much-awaited feature with this version.
Taking care of people with accessibility needs, Firefox 88 has rectified the long-standing screen reader error. Earlier, the screen reader would also read the visually hidden content on the webpage. This created inconsistency in the spoken content and it was a major hurdle for screen reader users. With Firefox 88, this no longer happens.
This feature concludes our list of the 5 most exciting new features in Firefox 88. Update to Firefox 88 to take advantage of these features and enjoy safer internet browsing. For those of you who would like to take a hands-on experience with Firefox 88 without installing it on their system, you can use Browserling's cloud-browser infrastructure. Just enter your target URL, select the OS and Browser version below and you'll get an interactive online browser in 5 seconds without installing anything!
]]>Chrome 90 Features
Video conferencing has never been more popular than today. Google knows this and they prioritized the work on an AV1 video encoder that they just implemented and released in Chrome 90 (on the desktop browser version). The AV1 encoder uses WebRTC protocol to optimize video calls. The WebRTC protocol allows peer-to-peer connections between various web browsers quickly and easily. Once web services start using this codec, it will make online video quality better (even with slow data connections) and it will also use less data bandwidth.
The address bar in Chrome 90 now defaults to HTTPS (port 443) instead of HTTP (port 80). This change improves website loading speed and increases privacy as the HTTPS protocol is encrypted. The majority of websites nowadays have switched to HTTPS and if a website does not support HTTPS, then Chrome 90 will automatically fall back to the HTTP protocol.
Now in Chrome 90, you can copy and paste files from your file manager into a website just like you do in your desktop app. For example, to add an attachment in Gmail or any other file to a web application, you don't need to use other tools or the file selection dialog. You can just copy the file to the clipboard via CTRL+C and then hit CTRL+V to paste into the web application you have opened in Chrome.
If you open a new window or a new tab in Chrome 90, then now it has a new window management feature that you can use for organization purposes. It adds the ability to give windows names. For example, if you have two copies of the same website open, then you can give them short names such as "W1" and "W2" that will let you identify the tabs by just glancing at them. If your browser experiences an unexpected crash, Chrome will also restore the names you have added.
Chrome 90 Feature - Naming Windows
This feature can be found under the three-dot menu icon. Select "More tools" and then select the action "Name window". Or you can simply right-click the window title bar and also select the "Name window" action.
Chrome 90 makes it much easier for developers to access the data from the gravity sensor. Currently, developers manually collect data from the acceleration sensor and make calculations to find the gravity value and it's pretty cumbersome. The new gravity sensor API allows developers to get this data directly. The new gravity API will help developers to make motion-based apps, such as games, virtual reality simulators, and other apps more accurate. At the moment, the feature is in beta and to access it, you need to edit a configuration flag, and it will take a while until it becomes a stable feature.
Thanks for reading our blog post about the 5 most exciting Chrome 90 features. We also wrote a blog post What's New in Chrome 90 that covers over a dozen other features in this new browser release, as well as security fixes and more developer updates.
]]>Firefox 88 About Dialog
Try Browserling on Firefox 88 now!
window.name data to the website that created it.The following section summarizes changes that affect web developer's work.
There's now a "Raw" switch in the developer tools that lets you switch between a raw JSON response and formatted JSON response. It can be found in the request/response tab:
Switch between raw and formatted JSON
:user-valid and :user-invalid pseudo-classes have been implemented.network.ftp.enabled now defaults to false).AbortSignal.abort() to return an AbortSignal that is already set as aborted.InvalidModificationError is thrown from the MediaRecorder.start().tabs.onUpdated event is triggered.Learn more about testing in Firefox and have fun cross-browser testing in Firefox 88!
]]>Chrome 90 Version
https:// by default.plugin-types.navigator.plugins and navigator.mimeTypes.overflow-clip-margin property enables specifying how far outside the bounds an element is allowed to paint before being clipped.:state() CSS pseudo class.application/x-protobuffer from speculative execution attacks by adding it to the list of never sniffed MIME types used by Cross-Origin-Read-Blocking. The application/x-protobuf is already protected as a never sniffed mime type and it's another commonly used MIME type that is defined as an "ALT_CONTENT_TYPE" by the protobuf library. setTimeout(fn, 0) were previously clamped to a 1 ms timeout, instead of resulting in a callback as soon as possible.:focus-visible instead of :focus pseudo-class to paint the focus indicator (outline). This will avoid that elements show a focus indicator (because they're focused and match :focus) while they don't match :focus-visible.Have fun cross-browser testing in Chrome 90!
]]>Opera 75 About Dialog
Try Browserling's Opera 75 now!
You can now set your own keyboard shortcuts for features like Flow, Crypto Wallet, and Player. The Flow connects your browser (running on your desktop computer) with Opera on iOS and Android. With this feature, you can send notes, notes, images, links, and files between your devices with a single click. The Crypto Wallet Crypto lets you make payments directly from your browser to merchants, other users, and apps. The Player feature is the gateway to all your favorites on music and podcasts from the most popular services, such as Apple Music, Spotify, and YouTube Music.
Opera 75 Keyboard Shortcuts
Opera 75 runs 2 times faster compared to the previous version of the browser. This means faster access to your favorite websites, and quicker transition to Opera's built-in features like WhatsApp, Telegram, Twitter, and Instagram - all neatly packed in the sidebar.
Opera 75 now natively supports the newest line of Apple M1 processors. With the transition from Intel to Apple Silicon chips, Apple can gain more control over the performance of Mac hardware and software that runs on macOS.
#cashback flag visible.ThemedLabelButton with RoundedLabelButton.default cursor on non-active elements.-incognito command line parameter is now working again.KeyboardLockInteractiveBrowserTest tests.Happy cross-browser testing in this new release!
]]>Firefox 87 About Dialog
Try Browserling on Firefox 87 now!
about:config preference browser.backspace_action to 0. You can also use the recommended Alt + Left arrow (Command + Left arrow on Mac) shortcut instead.Firefox 87 brings many changes and improvements to web developers:
prefers-color-scheme media queries, without having to change the operating system to light or dark mode.:target pseudo-class for the currently selected element in addition to the pseudo-classes that were previously supported: :hover, :active and :focus, :focus-within, :focus-visible, and :visited.::marker properties resulted in memory corruption.Have fun cross-browser testing in Firefox 87!
]]>Chrome 89 Version
display:list-item, the disclosure-open keyword shows a symbol indicating a widget like <details> is opened. The disclosure-closed keyword shows a symbol indicating a widget like <details> is closed.display property for <summary> is changed to list-item from block.MediaRecorder - Adds support for hard constant bitrate (CBR) mode of the Opus encoder when CBR mode is used for MediaRecorder. Without this change it is impossible to encode compressed constant bitrate audio files with the MediaRecorder.http://site.example and https://site.example will now be considered cross-site to each other.Sec-CH-UA-* client hints aims to deprecate and replace the User-Agent header in order to reduce the passive fingerprinting surface we expose via HTTP requests.url(...) references. This allows filter functions such as blur(...), sepia(...), and grayscale(...) to apply to SVG elements as well as non-SVG elements. It makes the platform support for 'filter' more uniform and allows for easier application of some "canned" effects.await keyword at the top-level within JavaScript modules.navigator.webdriver when the browser was being automated. However, other browsers expose it unconditionally per the spec, with the value false in case the browser is not being automated.Have fun cross-browser testing in Chrome 89!
]]>Firefox 86 About Dialog
Try Browserling on Firefox 86 now!
Here's how the new print dialog looks like:
Firefox 86 Print Dialog
image-set() function in CSS is now enabled, allowing for responsive images in CSS.Firefox 86 has the following changes that are relevant to web developers:
cd() web console helper function, which was deprecated in Firefox 74, has now been removed.lighter operator.:autofill pseudo-class is now enabled, with -webkit-autofill as an alias.list-style-image property now accepts any valid <image>.Intl.DisplayNames built-in object has been enabled by default.window.name is now reset to an empty string if a tab loads a page from a different domain, and restored if the original page is reloaded.EventTarget.addEventListener() function now supports the signal option.WebDriver:ElementClick to synthesize a mousemove event before the actual click event.focused: false is now ignored when set in a windows.create() call.Have fun cross-browser testing in Firefox 86!
]]>Opera 74 About Dialog
Try Browserling's Opera 74 now!
There are 5 key changes in Opera 74:
Let's take a look at these changes in-depth.
A new feature that saves the computer's memory called "Tab Snoozing" has been added to Opera 74 and it's enabled by default. This feature pauses tabs that you aren't actively using and that will save your computer's processor and memory. Each tab will become active again when you return to it. This feature can be turned off by going into Settings - User Interface.
The Easy Files feature lets you access files without searching through folders. When attaching a file to an email or uploading it anywhere online, the Easy Files popup will display your most recently downloaded files. The visual display of files makes it quick and easy to see and select exactly what you want. Previously, Easy Files would show the three most recent files but with this update, you can now see all of your downloaded files. You can use the file scroll button to cycle through them to find the right file. Additionally, as Easy Files is a new feature, Opera has added a feedback popup that you can use to report Easy Files bugs or UI issues.
Search Tabs is a menu that shows a list of your currently open and recently closed windows. It works like a fuzzy finder and helps you quickly find a specific tab by typing a couple of letters or keywords. If you click the magnifying glass icon in the top right (or press Ctrl+Space), then you can type a couple of letters or a keyword to locate a tab. The list updates and narrows down your options as you type. The new update to Search Tabs puts the open tabs on the top of the list and recently closed tabs at the bottom of the list.
PlayerServiceBrowsertest.NativeProgressBar.Happy cross-browser testing in this new release!
]]>Firefox 85 About Dialog
Try Browserling on Firefox 85 now!
:focus-visible pseudo-class.Firefox 85 now protects you from supercookies. Supercookies is a type of tracker that can stay hidden in your browser and track you online, even after you clear cookies. Firefox now prevents supercookies from tracking your web browsing from one site to the next by isolating them.
It's easier than ever to save and access your bookmarks. Firefox now remembers your preferred location for saved bookmarks, displays the bookmarks toolbar by default on new tabs, and gives you easy access to all of your bookmarks via a toolbar folder.
The password manager now allows you to remove all of your saved logins with one click, as opposed to having to delete each login individually.
If you're a web developer, then you'll be interested in the next section that lists changes for developers. The most notable change is the addition of the JS expression beautifier in the Console source editor:
Firefox 85 JS Expression Editor
:focus-visible pseudo-class for the currently selected element.<link rel="preload"> is now enabled. The preload keyword for the rel attribute of the <link> element indicates the user is highly likely to require the target resource for the current navigation, and therefore the browser must preemptively fetch and cache the resource.dom.menuitem.enabled flag.:focus-visible pseudo-class is now enabled. The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA (User-Agent) determines via heuristics that the focus should be made evident on the element.pinch-zoom value for the touch-action property is now enabled. The touch-action CSS property sets how an element's region can be manipulated by a touchscreen user. The pinch-zoom value enables multi-finger panning and zooming of the page.collation property can now be specified in the options passed to the Intl.Collator() constructor. It creates Intl.Collator objects that enable language-sensitive string comparison.WebDriver:ElementClick is called for a link with a target other than _blank.Firefox 85 no longer supports Adobe Flash. There is no setting available to re-enable Flash support.
requestPointerLock.nsTreeBodyFrame::RowCountChanged.Happy cross-browser testing in Firefox 85!
]]>Chrome 88 Version
target="_blank" will now imply rel="no-opener" by default.addEventListener() now takes an Abort Signal as an option.rel="noopener" is set. A page wishing to opt out of this behavior may set rel="opener".manual and none values of the CSS hyphens property since M55, but auto, which enables the automatic hyphenation, is supported only on Android and Mac.:is(), is a functional pseudo-class taking a selector list as its argument. It represents an element that is represented by its argument.:not() pseudo class, such as :not(.a + .b .c).navigator.wakeLock.request() and navigator.wakeLock.request("screen").Have fun cross-browser testing in Chrome 88!
]]>Firefox 84 About Dialog
Try Browserling on Firefox 84 now!
The following section demonstrates the changes that affect web developer's work.
::not pseudo class has been added.fractionalSecondDigits (the number of digits used to represent the fraction of a second) has been added to be used from Firefox 84.PerformancePaintTiming interface of the Paint Timing API has been included.browsingData.remove() API supports the removal of a subset of data types by cookieStoreId.InvalidModificationError is thrown from the MediaRecorder.start().WebDriver:PerformActions and WebDriver:ReleaseActions has been added.WebDriver:SwitchToWindow has been fixed to always switch back to the top-browsing context.WebDriver:SwitchToParentFrame has been improved.The following section describes the features removed in the latest Firefox 84 release.
-moz-default-appearance has been removed. The developer can use scrollbar-small values instead.Navigator.registerProtocolHandler() method has been removed. The only accepted parameters in the same method are now scheme and url.The following section explains the new features in the Firefox 84 Android version. There might be some updates that are similar to the native app updates and hence to avoid duplication, those have not been mentioned here.
Have fun cross-browser testing in Firefox 84!
]]>