-1
我有一个简单的扩展谷歌浏览器应该从你收集的数据与变量和提示,然后应打印您文件撰写(变量名)输入什么;代码不执行?
在进入代码到提示,它不打印。 我知道代码是正确的,它工作,如果我把它粘贴到控制台,只是不作为扩展 如何解决这个问题?
var variable_name = prompt("Enter something");
document.write(variable_name);
我有一个简单的扩展谷歌浏览器应该从你收集的数据与变量和提示,然后应打印您文件撰写(变量名)输入什么;代码不执行?
在进入代码到提示,它不打印。 我知道代码是正确的,它工作,如果我把它粘贴到控制台,只是不作为扩展 如何解决这个问题?
var variable_name = prompt("Enter something");
document.write(variable_name);
您没有足够近的上下文提供的任何地方,但我要折腾出一个理论在这里:
您可能已经在你的扩展的背景页面的代码。如果是这样的话,你就会有一个条目这样的事情在你的manifest.json
:
"background": {
"scripts": ["background.js"]
}
背景代码在自己的线程中执行,有自己的DOM。它可以而不是与当前页面交互。你需要的是一个content script。您将在manifest.json
中输入一个条目,描述您希望将其注入的页面。如果您想以注入代码到每页面,您可以使用"matches": ["<all_urls>"]
。否则,请参阅this page以获取有关创建模式(模式集)以匹配所需页面的帮助。
...或者我完全错了,并且您已经在使用内容脚本。如果是这种情况,请提供您的全部manifest.json
以及您的扩展中使用的任何其他代码。
你可以发布你的代码吗? –
“代码不执行”是我见过的最糟糕的标题。 –