使用executeScript传递变量

时间:2016-04-29 07:04:56

标签: javascript google-chrome-extension

var stuff = "Heeeey";   
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
    file: 'sendMessage.js'
});;

如何将变量stuff传递给文件sendMessage.js

1 个答案:

答案 0 :(得分:0)

无法将变量传递给已执行的脚本。我猜这是出于安全性和性能原因,因为这可能会引入内存泄漏。

您可以做的是传递变量的

有两种方法:

  1. 将消息发送到您的脚本,请参阅the messaging for communication between extension and pages
  2. 使用相同的executeScript将变量值注入页面脚本,但将脚本作为字符串而不是文件名传递。您可以进行executeScript次呼叫:一次用于值注入,另一次用于文件注入。