Създавам добавка за Firefox. Прикачих слушател на събития към връзки с клас. При щракване върху връзка трябва да пренасоча потребителя към друга страница (за предпочитане отделен раздел) с някои допълнителни параметри, добавени към нея като низ на заявка. Как мога да постигна това от добавката? Опитах да задам location.href
, но тя отваря целта като изскачащ прозорец (имам предвид прозорец без лента с инструменти и лента с менюта).
Това е функцията, която се задейства при lck събитие:
var myExtension = {
init: function() {
// The event can be DOMContentLoaded, pageshow, pagehide, load or unload.
if(gBrowser) gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false);
},
onPageLoad: function(aEvent) {
var doc = aEvent.originalTarget; // doc is document that triggered the event
var win = doc.defaultView; // win is the window for the doc
// test desired conditions and do something
// if (doc.nodeName == "#document") return; // only documents
// if (win != win.top) return; //only top window.
// if (win.frameElement) return; // skip iframes/frames
// alert("page is loaded \n" +doc.location.href);
function toFb()
{
var Ele2=doc.getElementsByClassName('js-action-reply')[0].parentNode.parentNode.parentNode.parentNode.children[1];
doc.location.href="http://www.lendingstream.co.uk/?txt="+Ele2.innerHTML;
}
}
}
window.addEventListener("load", function load(event){
window.removeEventListener("load", load, false); //remove listener, no longer needed
myExtension.init();
},false);
doc.location.href
определено няма да отвори изскачащи прозорци - променя местоположението на документа. Какво еdoc
във вашия примерен код? - person Wladimir Palant   schedule 08.10.2012