【发布时间】:2016-04-29 07:04:55
【问题描述】:
var stuff = "Heeeey";
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
file: 'sendMessage.js'
});;
如何将变量stuff 传递给文件sendMessage.js?
【问题讨论】:
标签: javascript google-chrome-extension
var stuff = "Heeeey";
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
file: 'sendMessage.js'
});;
如何将变量stuff 传递给文件sendMessage.js?
【问题讨论】:
标签: javascript google-chrome-extension
无法将变量传递到执行的脚本中。这样做我猜是出于安全和性能原因,因为这可能会导致内存泄漏。
您可以做的是传递变量的值。
有两种方式:
executeScript 将变量值注入页面脚本,但将脚本作为字符串而不是文件名传递。您可以进行executeScript 调用:一个用于值注入,另一个用于文件注入。【讨论】:
chrome.runtime.onMessage.addListener(function(message) { if (message.type == "pickLine") { pickLineText = message.content; } }); 在我的 sendMessage.js 中,无论如何,pickLine 似乎总是空白