0

我正在尝试在我的 javascripts 之间共享对象。在我的 background.html 中,我有:

<html>
  <head>
    <script type="text/javascrpt">
      window.Something = {};
    </script>
  </head>

  <body>
    <script type="text/javascript" src="../js/file1.js"></script>
    <script type="text/javascript" src="../js/file2.js"></script>
  </body>
</html>

在 file1.js 我有:

alert("1: " + window.Something);

在 file2.js 我有:

alert("2: " + window.Something);

当我重新加载我的扩展时,我只会收到 2 个警报:

1:未定义 2:未定义

这是怎么回事?!谢谢大家

4

1 回答 1

1

删除在 background.html 中编写的脚本

请改用以下代码

<html>
  <head>
    <script src="js/file3.js"></script>
 <script  src="js/file1.js"></script>
    <script  src="js/file2.js"></script>
  </head>
  <body>
  </body>
</html>

我假设你有一个名为 js 的文件夹

文件 3.js

window.Something = {};

有关更多信息,请参阅以下链接

http://developer.chrome.com/extensions/contentSecurityPolicy.html#JSExecution

于 2012-11-21T14:53:55.443 回答