2012-11-21 66 views
0

我想我的JavaScript之间共享的对象。在我background.html我:Chrome扩展程序后台网页窗口变量

<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:undefined 2:undefined

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

回答

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

+0

你是对的 - 基本上,没有内联JS,所以没有得到执行。我现在已经解决了这个问题,谢谢。 –

+0

@Sudar,为什么后台页面甚至有窗口和文档? – Pacerier

相关问题