Skip to content

Instantly share code, notes, and snippets.

@mathiasbynens
Last active September 23, 2023 14:50
Show Gist options
  • Star 21 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mathiasbynens/6077871 to your computer and use it in GitHub Desktop.
Save mathiasbynens/6077871 to your computer and use it in GitHub Desktop.
List of things that broke with the Opera 15 release due to the switch to Blink/Chromium (Web features, not UI-specific stuff)
@mathiasbynens
Copy link
Author

These are just a few bugs off the top of my head. I’m sure there are many more. Please leave a comment if you know of any. Let’s help Opera / Chrome engineers prioritize these issues!

@Boldewyn
Copy link

@p01
Copy link

p01 commented Jul 25, 2013

  • Spatial Navigation ( when you press Shift + arrow keys to navigate from one actionable element to the other )

@mathiasbynens OTOH the switch to Blink/Chromium also brought support for many things that Opera 12 lacked:

  • requestAnimationFrame
  • webGL
  • out of process plugins
  • webAudio, ...

@mathiasbynens
Copy link
Author

@p01 I didn’t list spatial navigation because Chromium has an implementation of it: https://code.google.com/p/chromium/issues/detail?id=13658#c5 (although it’s currently still behind a flag)

Also, the point of listing these issues is not to bash Chromium, but rather to help Opera/Chrome engineers prioritize these issues. Fixing these issues would improve both Chrome and Opera, and therefore the Web as well. ♥

@djmarland
Copy link

This: http://hammerspace.co.uk/2012/02/css3-gradients-with-transparency - I guess I should remove the line "At present only Opera appears to use premultiplied values and behave correctly"

Bug ticket: https://code.google.com/p/chromium/issues/detail?id=227396

@albell
Copy link

albell commented Jul 26, 2013

Painfully broken SVG rendering on many different levels. Opera had probably the best (and certainly the earliest) rock-solid SVG implementation. Webkit had the arguably the worst, barring IE.

Opera Next reproduces all of Chromium's problems, as far as I can tell. I actually see this as a positive opportunity, to the extent that the (remaining) Opera engineers can hopefully help fix the litany of failing SVG layout tests that webkit historically never prioritized. Here's just one glaring recent Chromium bug ticket as a taste:

https://code.google.com/p/chromium/issues/detail?id=259971

These features are on the cusp of actually being usable in production. Personally I would trade five bleeding-edge features landing in just one browser, for having bulletproof SVG in all modern browsers.

@sebhoss
Copy link

sebhoss commented Jul 26, 2013

Pre-Blink Opera does support (a subset) of IDNA 2008. Chromium started working on it some time ago, but progress is stalled currently.

Bug: https://code.google.com/p/chromium/issues/detail?id=61328

@kornelski
Copy link

Object-fit was responsive designer's dream: http://dev.opera.com/articles/view/css3-object-fit-object-position/

Copy link

ghost commented Jul 26, 2013

  • Keyboard shortcuts (in comparison to the best javascript extensions I found for Chrome and Firefox)
    • HTML element aware (e.g. I can have one-key shortcuts, since they will always work in the text boxes as expected)
    • macros, possibility to 'and' and 'or' commands (e.g. a 'switching' shortcut, open a dialog with pre-checked checkboxes)
    • available commands (browser core commands alongside with javascript bookmarklets)
    <li>Page cycler</li>
    
    <li>Sessions</li>
    
    <li>Site preferences</li>
    
    <li>Styles</li>
    <ul>
        <li>Unlike Stylish</li>
        <ul>
            <li>can be based on an imported css file</li>
            <li>can be edited in an editor</li>         
        </ul>
        
        <li>Unlike one-file Chrome and Firefox user css</li>
        <ul>
            <li>can be page-specific and based on an imported file at the same time without using a preprocessor</li>
        </ul>
        <li>Unlike both</li>
        <ul>
            <li>can be turned off/on or switched using shortcuts</li>
        </ul>
    </ul>
    

If you cannot imagine a use-case for the shortcut features, I control the whole browser (tab switch/cycle/close/new, page scroll/jump, spatial navigation, nav. forward/backward, get last closed tabs, open a link in a new tab/window) by ONE HAND (without breaking it).

I'm also using an eye-saving dark css as a general style, but, since it's omptimized for text by disabling most of the images (e.g. background imgs of links that have also text), I have to switch/disable it to get sense of navigation on page and then get it back imidiately.

@rscircus
Copy link

  • Configurable Keyboard Shortcuts
  • Minimalistic UI (was easy to realize in Opera 12)

@sebastianopilla
Copy link

The menu bar.

@FlameWolf
Copy link

Support for CSS3 transformations without using vendor prefixes.

@kizu
Copy link

kizu commented Aug 26, 2013

+ Old Opera rendered repeating gradients in a nice proper way, webkit/blink have a lot of problems with this — http://meyerweb.com/eric/thoughts/2012/05/30/repeating-linear-madness/

@mgol
Copy link

mgol commented Dec 13, 2013

Opera Blink doesn't have XMLHttpRequest.prototype.response, Opera Presto has it.

@mathiasbynens
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment