代码没有执行?

时间:2014-02-15 05:57:46

标签: google-chrome-extension

我有一个简单的Google Chrome扩展程序,它应该使用变量和提示来收集您的数据,然后应该使用document.write(variable_name)打印输入的内容;

将代码输入提示后,它不会打印出来。 我知道代码是正确的,如果我将其粘贴到控制台中,它就可以工作,而不是作为扩展 我该如何解决这个问题?

var variable_name = prompt("Enter something");
document.write(variable_name);

1 个答案:

答案 0 :(得分:0)

你没有提供足够的上下文,但我会在这里抛出一个理论:

您可能正在扩展程序的后台页面中运行该代码。如果是这种情况,您可以在manifest.json

中输入类似的内容
"background": {
    "scripts": ["background.js"]
}

后台代码在自己的线程上执行,具有自己的DOM。它可以与当前页面交互。你需要的是content script。您将在manifest.json中创建一个条目,用于描述您希望将其注入的页面。如果您想将代码注入每个页面,可以使用"matches": ["<all_urls>"]。否则,请参阅this page以获取有关创建模式(模式集)以匹配所需页面的帮助。

...或者我可能完全错了,你已经在使用内容脚本了。如果是这种情况,请提供您的整个manifest.json以及您的扩展程序中使用的任何其他代码。