See https://github.com/greasemonkey/greasemonkey/issues/2234
See also https://github.com/greasemonkey/greasemonkey/commit/277cc71326fed2ad4b390daa9fb2ebaee9ad080d#diff-cc9068ae2f4d364d46afc036f489eb89R73 Will be fixed in next version (Gresemonkey 3.4) - it's *probably* a bug in Firefox 40+. Dne sobota 5. září 2015 2:29:35 UTC+2 Matt Sargent napsal(a): > > I have a script, which a number of people use, which opens 10 tabs at > once. This has been working fine for years now. Since Firefox 40, it's been > behaving strangely. One of the 10 tabs will never finish loading. Pressing > Escape will not halt the loading process. You cannot close the tab, and are > forced to close the browser to get rid of it. > > The example script just opens 5 tabs. The tab that won't finish, and the > one to the left of it, cannot be closed. The original Google tab can be > closed, but it will reappear either immediately, or when you again try to > close one of the two "stuck" tabs. If one of the two tabs tries to close > itself through javascript, it crashes the browser. > > When I revert back to Firefox 39, all this weird behavior goes away, and > everything works normally. > > You can run the script from Google.com page. It add a link to the top. > Change the number of tabs to open with the "j" variable. > > ------------------------------ > > // ==UserScript== > // @name Test Script 33 > // @namespace http://gmscripts.locusprime.net > // @description Open Slashdot Tabs > // @include http://www.google.com/ > // @include https://www.google.com/ > // @version 01.00 > // @grant GM_openInTab > // ==/UserScript== > > var j = 5; > var divMain = document.getElementById('main'); > var lnkOpener = document.createElement('a'); > lnkOpener.href = 'javascript:void(0)'; > lnkOpener.appendChild(document.createTextNode(`Click to open ${j} > tabs`)); > lnkOpener.style.marginLeft = '100px'; > divMain.appendChild(lnkOpener); > insertAheadOf(lnkOpener, divMain.firstChild); > > lnkOpener.addEventListener('click', open10tabs , false); > > function open10tabs() { > for (var i = 0; i < j; i++) { > GM_openInTab('http://slashdot.org/'); > } > } > > > function insertAheadOf(newElement, anchorElement) { > anchorElement.parentNode.insertBefore(newElement, anchorElement); > } > > ------------------------------ > > -- You received this message because you are subscribed to the Google Groups "greasemonkey-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/greasemonkey-users. For more options, visit https://groups.google.com/d/optout.
