G+ doesn't support Opera... why?
plus.google.com
plus.google.com
Why is Google doing it? Ask Google. But Google already has a habit of blocking "unsupported" browsers, such as unknown browsers or browsers with small market share. If you have done something once, chances are that you have done it before. Google is ignorantly following tradition that will chastise people using that "unsupported" browser.
I have looked at the CSS, HTML, and JavaScript source code. Google uses unnecessary, server-side browser sniffing to send Opera a crippled webpage, missing CSS, HTML, and JavaScript, which, in effect, do not include web toolbar buttons and advanced feedback features.
If you don't already know, I created a User JS and extension for Google+ that will inject the missing HTML, CSS, and JavaScript so that the web toolbar notification and share buttons will work correctly.
See my post here, and try out my Google+ Injector User JS or extension: http://my.opera.com/community/forums/findpost.pl?id=9922772
Also, try out my Google +1 Button extension. My extension will let you +1 a webpage even if it lacks +1 buttons.
Feedback requested! Thanks.
--
Google+ Injector 1.03 now tries to detect the language instead of using English by default.
Google+ Injector: https://github.com/XP1/Google--for-Opera/
For the User JS, click on the file and then click "raw". For the extension, click "Downloads" and then install "googlePlusInjector-1.03.oex".
If you use the User JS, "User JavaScript on HTTPS" must be enabled, and you will get an HTTPS warning for each browsing session. opera:config#User%20JavaScript%20on%20HTTPS or opera:config#UserPrefs|UserJavaScriptonHTTPS
If you use the extension, "User JavaScript on HTTPS" does not have to be enabled, so you will not get an HTTPS warning for each browsing session. However, for extensions, "Allow interaction with secure pages" must be enabled.
Known issues: Webpages, like "https://plus.google.com/photos/ and "https://plus.google.com/circles/, do not have the notification and share text, so there is no way to get the the notification and share text for non-English languages. For these webpages, they will always show as "Notifications" and "Share", unless you edit the User JS.
This could also be a Google trying to control the user platform during a beta/test period. It is much easier to troubleshoot issues when you limit the platform your app is running on.
Opera has allways been one of the nicest browsers, at one point in time even the only sane IE alternative, but never got the market share it deserves, except on the dombphones as Opera Mini.
Plus, there is a middle ground between blacklisting lynx and blacklisting cutting-edge or almost cutting-edge browsers.
WHAT!
If you look at the JavaScript source code, you will see that Google is checking for the presence of Opera and then using that information to make it work in Opera.
The problem is the server-side browser sniffing that nullifies ALL THE THINGS.
Of course, Google could just let Opera users in, but since it can't guarantee 100% compliance, decision not to support Opera at all is understandable to some degree.
1. You're running the latest version of Opera.
2. You're not spoofing as another browser.
I created the User JS and extension that will inject the code into the DOM. See my earlier post.