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というフォルダがあると思います

file3.js

window.Something = {};

詳細については、次のリンクを参照してください

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

于 2012-11-21T14:53:55.443 に答える