Middle click tab opening stopped working in Firefox

26
2013-09
  • Licargon

    Today I booted up my PC, opened Firefox, and went through my usual habit of going to some pages, middle clicking every interesting new link to open it in a new tab, and then casually working my way through them. Today however I've noticed that this doesn't work any more.

    What DOES work:

    • Middle clicking on a link in my bookmarks bar opens it in a new page
    • Middle click scrolling
    • Right click -> Open in new tab

    What DOESN'T work:

    • Middle clicking any link on any web page to open it in a new tab
    • CTRL + clicking on a link to open it in a new tab

    I haven't installed any new add-ons or removed anything - the function just... disappeared. I checked the value of browser.tabs.opentabfor.middleclick in about:config and it's set to true.

    Has anyone happened to have had the same problem, and if so, how did you fix it?

  • Answers
  • MBraedley

    I had the same issue! Here's a solution to the problem:

    You probably have Tab Mix Plus and Greasemonkey extensions, right? Well, a few hours ago Greasemonkey updated their extension and there seems to be a conflict between new GM and TMP. Just downgrade your GM to the previous version and everything will go back to normal.

    The latest version of Greasemonkey also has a work-around for the issue.


  • Related Question

    ajax.googleapis.com stopping my Firefox
  • OscarRyz

    Today for some strange reason, Firefox stops working properly because it is trying to fetch something from ajax.googleapis.com.

    Is there something I can do to avoid this? Safari and Chrome work just fine.

    I tried uninstalling Firebug and clearing the cache.

    The only thing that worked was disabling the JavaScript altogether.

    This seems to be the culprit link:

    http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

    What can I do?

    EDIT

    I think I have found where the problem is. My proxy is serving one byte at a time the file, so firefox consume it at that peace.

    What I don't understand is why Safari and Chrome takes it right away.

    What I did last night was, leave the FF open all the night to give him change to load the file, my hope was that I got cached and the next time there was no need to go for it.

    Today in the morning, the page load successfully but the page was not cached, because the next request failed the same.

    Here's a video showing the problem:

    alt text


  • Related Answers
  • guerda

    Could you enter the "culprit link" (that every 2nd web 2.0 site uses) in your Fx address bar and load it manually?

    Try some other sites that references this JQuery library. Just Google the URL, you'll find enough examples.

    Have you tried it with a new, clean profile? Addons sometimes work against eachother (NoScript vs. ABP problem...)

  • jtimberman

    Is Firebug the only extension you had loaded? What about NoScript or Adblock? Try starting Firefox in "safe mode" and accessing the Google URL you were trying before.

  • Arjan

    The ajax.googleapis.com URL refers to an external JavaScript library, that holds functions the web page might be using in some inline JavaScript of its own.

    In most (if not all) browsers, nothing in the page is rendered until all inline scripts are done executing*. Even when the inline JavaScript does not need anything from that external JavaScript libraries, your browser needs to download all of the defined external libraries first, just in case they are needed. So, if the external script is not in your browser's cache (or: whenever you explicitly refresh your browser) then everything halts until the script is downloaded.

    The ajax.googleapis.com URL loads fine on my internet connection and I assume Safari and Chrome still have the library in their caches? As for the very slow proxy: this could be some virus scanner (not too likely on your Mac) or some firewall? If the problem is in the proxy then that's out of your control, so (assuming you need to use that proxy): contact the administrators? Meanwhile, you could repeat your test for other libraries hosted at Google, like jQuery 1.3.2 or jQuery UI 1.7.2.

    (If really all else fails, then you could try to find some way to rewrite request for ajax.googleapis.com/[..]/1.3.2/jquery.min.js to a URL of some other host...)


    * See (slow) example at Cuzillion. And though IE8 is the first browser to download scripts in parallel, it will still not execute them in parallel.

    Google tells your browser to cache it for 31,536,000 seconds, thus 365 days. And it allows for public caching, so a proxy is allowed to cache it, and use it for other clients as well.

    When hitting Refresh, then for cached items most browsers will add a If-Modified-Since header to the request, thus only truly downloading if the thing in the cache is outdated. But: even if the server responds with HTTP/1.x 304 Not Modified, the browser still needs to await that answer. So: hitting Refresh when things are slow might make things worse!

  • AbsoluteJoe

    There are some severe Firefox performance issues with some of the Google API's available from ajax.googleapis.com. One, of many, examples is slow or missing characters when typing into Google's own search bar.

    I used Adblock Plus to block access to all the Ajax API's from Google'a "http://ajax.googleapis.com/*. This fixed many Firefox Web performance issues. The down side is that some web newer sites may require the Ajax API's to appear or function properly.

  • reflexiv

    I've randomly ran into this before with Firefox. If you get Firebug, you can go to the Net tab, right click the script that is still loading, and select "Stop loading". This will get around the issue.