var stuff = "Heeeey";
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
file: 'sendMessage.js'
});;
如何传递变量 stuff
到文件 sendMessage.js
?
最佳答案
无法将变量传递到执行的脚本中。我猜这样做是出于安全和性能原因,因为这可能会导致内存泄漏。
您可以做的是传递变量的值。
有两种方法:
- 将消息发送到您的脚本,请参阅 the messaging for communication between extension and pages
- 使用相同的
executeScript
将变量值注入(inject)到页面脚本中,但将脚本作为字符串而不是文件名传递。您可以执行executeScript
调用:一个用于值注入(inject),另一个用于文件注入(inject)。
关于javascript - 使用executeScript传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931702/