Chrome 扩展程序全局变量
Chrome extension global variable
我在Chrome Extension上查看了清单ver 2的其他全局变量问题,但一无所获。
假设我有 2 个文件:
// content.js
var myVariable = myVariable(someDiv);
var myVarWithGlobe = VarWithGlobe.fromVariable(myVariable);
和
// VarWithGlobe.js
var withGlobe = withGlobe || { };
withGlobe.WithGlobe = (function(global) {
var myLocalVar = global.myVariable;
....
WithGlobe.fromVariable = WithGlobe;
它们都被添加到web_accessible_resources,content_scripts但我无法访问第二个文件中的global.myVariable,因为它是未定义的。
如果我不被允许更改VarWithGlobe.js,我怎么能得到它?
内容脚本有自己的执行上下文(它甚至与它们正在执行的网页上下文不同)。唯一的方法是使用变量将消息传递到/从后台页面传递。查看此答案以获取代码示例
在 Chromium 版本 35.0.1916.114 中,可能在所有最新的 Chrome 版本中,当您在 Chrome 控制台上进行测试时,可以存储全局变量。
例如,如果您在代码中使用 console.log() 作为变量,当您在浏览器控制台上看到它时,您可以通过右键单击它并选择"存储为全局变量"来存储它
希望对您有所帮助!
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- Ember全局应用程序变量
- Selenium Web驱动程序访问Jquery中的Javascript全局变量
- 由全局范围内的 Web 应用程序声明的全局变量
- 引导程序中的全局变量.js在 Firefox for Android 扩展中
- Chrome 扩展程序全局变量
- 如何将数据存储在全局变量中以在应用程序中访问它
- 使用事件处理程序(基本Javascript)时出现全局变量问题
- 使用脚本加载程序注入的脚本访问全局变量
- 在kineticjs中的处理程序函数中使用全局变量
- 在大型骨干应用程序中使用全局变量
- 事件处理程序之间的全局变量
- 我应该使用Javascript或PHP设置一个全局变量来唯一标识web应用程序中的每个页面吗
- 具有动态创建元素的事件处理程序的全局变量范围
- 从Extjs MVC应用程序中获取全局变量
- 不能访问jQuery事件处理程序中的全局变量
- 可以在事件处理程序中更改全局变量吗?
- Javascript全局变量只能在应用程序运行后访问