0

我正在加载一个1.js内容<script>脚本2.js2.js不能作为内容脚本包含在内。

有没有办法使用2.js从内部定义的变量1.js

4

2 回答 2

1

在背景页面和内容脚本之间使用消息传递。后台页面保存该值(通过2.js作为脚本加载,或者作为2.js应用程序的后台脚本本身)并使用chrome.extension.onRequest.addListener. 内容脚本发送请求,内容脚本发送具有所需值的响应。

于 2012-05-09T17:17:28.017 回答
0

我想通了。有点脏,但适用于我有问题的动态对象。

我只是通过将其注入页面来添加所有代码。这是我的内容脚本:

var path = document.createElement('div');
path.id = 'codearea-path';
path.innerHTML = chrome.extension.getURL('/');
path.style.display = 'none';
document.body.appendChild(path);

var script = document.createElement('script');
script.src = chrome.extension.getURL('1.js');
document.head.appendChild(script);

然后我用同一种代码包含2.js在里面1.js

于 2012-05-09T19:05:18.210 回答