我有一个简单的Google Chrome扩展程序,它应该使用变量和提示来收集您的数据,然后应该使用document.write(variable_name)打印输入的内容;
将代码输入提示后,它不会打印出来。 我知道代码是正确的,如果我将其粘贴到控制台中,它就可以工作,而不是作为扩展 我该如何解决这个问题?
var variable_name = prompt("Enter something");
document.write(variable_name);
答案 0 :(得分:0)
你没有提供足够的上下文,但我会在这里抛出一个理论:
您可能正在扩展程序的后台页面中运行该代码。如果是这种情况,您可以在manifest.json
:
"background": {
"scripts": ["background.js"]
}
后台代码在自己的线程上执行,具有自己的DOM。它可以不与当前页面交互。你需要的是content script。您将在manifest.json
中创建一个条目,用于描述您希望将其注入的页面。如果您想将代码注入每个页面,可以使用"matches": ["<all_urls>"]
。否则,请参阅this page以获取有关创建模式(模式集)以匹配所需页面的帮助。
...或者我可能完全错了,你已经在使用内容脚本了。如果是这种情况,请提供您的整个manifest.json
以及您的扩展程序中使用的任何其他代码。