There's a new browser.js on the servers (a ua.ini update too), and I'll give you a quick changelog..
- Rewritten Likno AllWebMenus patch. The version detection is improved (so now it's impossible or much harder to shoot yourself in the menu with a variable).
- This rewritten AllWebMenus patch also fixes the worst AWM problem: a certain outdated version will go into a neverending loop, making Opera use 100% CPU. Not anymore!
- Dropped FoldOutMenu patching after re-testing all reported sites – all but one had changed
The coolest thing about these changes is removing the busiest and probably most CPU-demanding part of browser.js, an AfterScript event listener that ran for all SCRIPT elements everywhere. With that CPU drain out of the way I'm pretty sure there is scope for some more ambitious patching.. stay tuned 🙂
Credit goes to fearphage for writing the patches and forum users for testing them – all my work done already 🙂
It's hard to believe though that bank sites – of all sites – create solutions that require a less secure browser than Opera. That's right, the problem was the banks' scripts violating Opera's security policy!!
The issue is that we allow no cross-domain communication at all on https unless domains match. So if https://a.example.com tries to change the address of a frame from https://b.example.com Opera stops that script. Turns out we're the only ones to do so, but we'd rather keep doing it and hope the other browsers will follow eventually. It keeps you safer ;).
- Certain Yahoo mail buttons should be working again
- We now spoof CVS.com to avoid their silly blocker
I really should spend some more time here. Sorry to be such an irregular contributor there, only so many working hours in a day.. But now and then the forum brings up regulars – sites users have complained about and we have complained about for literally YEARS, and I look at it and go – yes, that's a very old annoyance – but we can patch it right now!
So TDWaterhouse, CVS.com – what a PITA you've been during those years. Anyway, let's remember that a new year offers us the possibility for a new start, and it's time for reconciliation and working together towards creating good user experiences. We're excited to give users access to their savings and spendings and look forward to rendering so far unknown frontiers of your carefully developed web properties. In other words – gotcha! 😀