google-chrome - Chrome扩展开发,几个JS文件,互相访问全局,怎么办?
问题描述
所以假设我们有三个js 文件,core.js,one.js,two.js。
core.js 文件是一个库脚本文件,提供在one.js和two.js中使用的 util 函数。
清单.json:
{
...
"permissions": [
"storage",
"http://*/",
"https://*/",
"tabs",
"management",
"webRequest",
"webRequestBlocking"
],
"background": {
"page": "background.html"
},
"content_scripts": [
{
"all_frames": true,
"matches": [
"<all_urls>"
],
"js": [
"core.js"
"one.js"
]
}
]
}
然后似乎没有。我也尝试在上面的one.js之前添加core.js:
core.js目前看起来像这样:
(function() {
var w = window;
w.Core = {
myfunc: function() {
console.log(111)
}
}
})()
one.js目前看起来像这样:
(function() {
var w = window;
console.log(w.Core.myfunc();
})()
我只是假设它将在全球范围内可用。但也许不是?
解决方案
推荐阅读
- django - 对象在 Django Rest Framework 中没有属性
- azure - Azure DSC 将文件从存储上传到 VM?
- java - Springboot应用程序中出现意外的whitelabel错误404
- typescript - 无法在方法中访问离子构造函数参数
- ios - 为什么这个 iOS 项目不使用 XCode 11 构建?
- laravel - 我想使用 Laravel 在图表 js 上显示项目名称和时间
- spring - 在春季卡夫卡中面临“AddOffsetsToTxnResponse 中的意外错误”问题
- python - Databricks - 在 python 控制台中运行创建替换视图
- python - Python 测试入门
- c# - XAML 热重载不适用于自定义生成配置