Tried, got: "TypeError: window.openAlltheTABS is not a function"
depesz On Monday, November 20, 2017 at 11:35:51 AM UTC+1, Hubert Lubaczewski wrote: > > Long time ago, I downloaded script that opens all links from current > reddit in new tabs. This is useful, for me, to browse for example > reddit.com/r/funny, and instead of clicking 25 links, I just click one > button, and instantly get 25 tabs. > > The script as I have it now is: > > ======================== > // ==UserScript== > // @name Reddit open all in tabs > // @namespace reddit > // @include https://www.reddit.com/* > // @grant none > // ==/UserScript== > > unsafeWindow.openAlltheTABS = function (){ > console.log("xxx"); > var alltheas = document.querySelectorAll('#siteTable a.title'); > for (var j = 0;j<alltheas.length;j++){ > if (alltheas[j].className.indexOf("title") > -1){ > F = window.open(alltheas[j].href,'_blank'); > } > } > }; > > window.addButton = function () { > > var newDiv = document.createElement('div'); > newDiv.setAttribute('id','buttonDiv'); > var inputButton = document.createElement('input'); > inputButton.type = 'button'; > inputButton.value = 'Start the Magic'; > inputButton.setAttribute("onclick", "openAlltheTABS();"); > console.log( inputButton ); > > // Append the button to the div > document.getElementsByTagName("body")[0].appendChild(newDiv); > document.getElementById("buttonDiv").appendChild(inputButton); > }; > addButton(); > > var myButtonDiv = document.getElementById("buttonDiv"); > myButtonDiv.style.position = "fixed"; > myButtonDiv.style.left = "0px"; > myButtonDiv.style.bottom = "0px"; > myButtonDiv.style.backgroundColor = "black"; > =========================== > > After I upgraded to 57, clicking on the created "Start the Magic" button > no longer does anything. > > In JS console, upon clicking on the button I see: > > "Client Error: "Error: Permission denied to access object" thrown at L1:1 > in https://www.reddit.com/r/pics/ Message: "Error: Permission denied to > access object" > Object { tag: "unknown" } > reddit-init.en.7vxo6_oFIqI.js:5:27446" > > and > > "Error: Permission denied to access object > pics:1:1" > > I guess it has to do with the "unsafeWindow", but when I changed it to > create the openAlltheTABS function in "window", I get error that the > function is not found. > > Is there any workaround I could use to get this functionality back? > > Best regards, > > depesz > -- 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 greasemonkey-users+unsubscr...@googlegroups.com. To post to this group, send email to greasemonkey-users@googlegroups.com. Visit this group at https://groups.google.com/group/greasemonkey-users. For more options, visit https://groups.google.com/d/optout.