J'ai un script qui a utilisé unsafeWindow dans FireFox, puisque cela n'a pas fonctionné, j'ai cherché une autre option, et je l'ai trouvé, je me demande seulement: Comment puis-je utiliser une variable de mon userscript dans la solution de contournement unsafeWindow?Injecter JS dans la page de Google Chrome avec des variables du script d'utilisateur?
Mon code est:
// ==UserScript==
// @name Test
// @description Test
// @include http://www.google*
// ==/UserScript==
var toAlert = "This is what I want to alert...";
alert("Before implementation...");
contentEval(function(){ alert(toAlert);});
alert("And after...");
function contentEval(source) {
// Check for function input.
if ('function' == typeof source) {
// Execute this function with no arguments, by adding parentheses.
// One set around the function, required for valid syntax, and a
// second empty set calls the surrounded function.
source = '(' + source + ')();'
}
// Create a script node holding this source code.
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = source;
// Insert the script node into the page, so it will run, and immediately
// remove it to clean up.
document.body.appendChild(script);
document.body.removeChild(script);
}
Et ça ne fonctionne pas ... Qu'est-ce que je fais mal?
vous ajoutez le script et le supprimez immédiatement, je doute que cela puisse être une raison. – Neutralizer
veuillez également vous assurer que votre fonction "contentEval" fonctionne correctement. – Neutralizer