【发布时间】:2012-03-15 17:39:59
【问题描述】:
我想将变量作为文本传递或以某种方式使上述函数起作用:
var title = "Hello World";
chrome.tabs.executeScript(tabId, {code: "var param1='"+title+"'; var param2='value2'; "}, function(){ /*some code*/ });
当我执行上述函数时,它不会将title 传递给param1,它必须将param1 定义为title。因为title 是动态的,它可以是不同的,所以我真的需要知道如何传递我的title 变量。
如果我像这样更改代码:
chrome.tabs.executeScript(tabId, {code: "var param1='Hello World!'; var param2='value2'; "}, function(){ /*some code*/ });
比它更完美
【问题讨论】:
-
tabId的值是多少?此外,如果您不知道:chrome.tabs.executeScript将不在内容脚本中工作。 -
我不确定我是否理解这个问题,你能举例说明你希望从中得到什么输出吗?
-
以上代码运行良好...但 param1 值未定义..因为它没有通过。
-
@user 不通过,所以不行。在代码中添加
alert(location.href),以验证代码是否正确注入,在右侧选项卡中。 -
它有效...我检查了!但它通过 param1 不设防。如果我像这样更改代码而不是像我想要的那样完美工作: chrome.tabs.executeScript(tabId, {code: "var param1='Hello World'; var param2='value2'; "}, function(){ /*一些代码*/ });
标签: javascript google-chrome-extension