Firefox扩展中的字符串到javascript(没有eval(),setTimeout或new Function)

时间:2012-06-27 03:07:41

标签: javascript firefox-addon

我正在从远程服务器传递"getElementById('div1')""getElementsByName('div2')"等字符串,具体取决于用户打开的页面。如何在不使用任何上述功能的情况下在页面中将这些作为javascript运行。

2 个答案:

答案 0 :(得分:1)

var head = document.getElementsByTagName('head')[0],
    script = document.createElement('script');
script.innerHTML = 'alert("hello");';
head.appendChild(script);

答案 1 :(得分:0)

您可以使用document.write。我不知道你是否可以将它用于javascript,但我建议服务器应该将代码和元素名称传递给客户端,然后根据它执行某种方法。