2009-10-18 3 views
0

Je suis en train d'ajouter l'élément caché browser dynamique de l'extension Firefox, mais, bien qu'il ajoute avec succès, il me donne Error: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebNavigation.sessionHistory]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: :: line 641" data: no] Source File: chrome://global/content/bindings/browser.xml Line: 647Création d'élément XUL du navigateur Firefox à risque de l'extension donne (NS_ERROR_FAILURE) [nsIWebNavigation.sessionHistory]

regards Code comme ceci:

let parent = document.querySelector("#browser"); 
let browser = document.createElement("browser"); 
browser.style.visibility = "hidden"; 
parent.appendChild(browser); 

ce que je fais mal ici?

Répondre

0

<browser/> sans type="content" ou content-primary ne fonctionne pas très bien et ne devrait pas être utilisé de toute façon pour ne pas faire confiance. N'a pas testé le cas caché, mais simplement mettre <browser/> dans les résultats XUL dans un message d'erreur que vous obtenez et en ajoutant l'attribut de type résout le problème. Essayez donc d'ajouter:

browser.setAttribute("type", "content"); 

avant la ligne appendChild.

+0

Malheureusement, canvas.getImageData() ne fonctionne pas lorsqu'il est appelé à partir du code chrome si le canevas réside dans le document en mode bac à sable. – vava

+0

S'il vous plaît créer un cas de test montrant ceci et poster quelque part ou déposer un bug. Je ne vois pas pourquoi ça ne devrait pas marcher. – Nickolay

Questions connexes