- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WebExtensions API 开发具有相同代码库的 Firefox/Chrome 插件/扩展和 web-extensions-browser polyfill (通过 webpack 和 RequireJS)。
我注意到了 Firefox requires code to be unobfuscated and unminified when submitting a version , 因此必须安装 unminify-webpack-plugin
here .
我遇到的最后一个阻碍问题是,由于 webpack 将所有必需的文件都包含在一个文件中(通常如此),browser.extension.getBackground()
的功能 here不起作用,因为我的 background.js
中的所有函数都添加到匿名模块函数中。
关于我将如何解决这个问题有什么建议吗?
编辑 1:这里有更多见解
我的文件夹结构如下:
plugin/
├── wepback.config.js
├── manifest.json
├── package.json
├── package-lock.json
├── node_modules/
├── *dist/
├── img/
│ ├── icon.png
│ ├── ... etc
├── src/
│ ├── background/
│ │ ├── background.js
│ │ └── background.html
│ └── popup/
│ ├── popup.js
│ └── popup.html
我的配置如下:
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
var UnminifiedWebpackPlugin = require('unminified-webpack-plugin');
module.exports = {
entry: {
background: './src/background/background.js',
popup: './src/popup/popup.js'
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name]/[name].min.js"
},
plugins: [
new CopyPlugin([
{ from: './src/background/background.html', to: 'background/background.html'},
{ from: './src/popup/popup.html', to: 'popup/popup.html'},
{ from: './src/popup/popup.css', to: 'popup/popup.css'},
{ from: './manifest.json', to: 'manifest.json'},
{ from: './img', to: 'img/[name].[ext]'},
]),
new UnminifiedWebpackPlugin()
],
};
编辑2:
找到以下看起来很有前途的样板。这看起来确实是一个问题,一旦解决,就可以重复使用 - 所以我会尽快尝试并将我的项目移过来进行测试。
https://github.com/fstanis/webextensions-webpack-boilerplate
最佳答案
解决此问题的最佳方法是使用扩展 API 的消息系统,使用 sendMessage功能和onMessage事件 - 或端口系统。请参阅 message passing 上的 chrome 教程获取更多信息。
或者,您可以直接在后台页面中访问 window
对象 - 例如,使用 window.foo = 'bar'
。然后 getBackgroundPage()
将按预期工作。跨上下文直接改变或访问变量是一种不太好的做法,我猜想通过 window
对象访问变量也可能是这样,但我认为这可能没问题,因为这就是 getBackgroundPage( )
无论如何都是为了。
关于javascript - WebPack + WebExtensions/Chrome 扩展 - getBackground() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56354970/
我正在使用递归方法为 Boggle 板上由用户输入的 JButton 着色。例如,如果使用单词“CAT”作为单词参数,则该方法将搜索 Buttons[][] 数组以查找旁边有“A”和“T”的“C”,并
如何在 Kotlin 中执行固定行程?这不会作为按钮背景中的方法出现。这是我试图在 Java 中实现的目标: ((GradientDrawable) mAllButton.getBackground(
我正在尝试使用以下代码为示例程序制作动画: AnimationDrawable animation; /** Called when the activity is first created. */
我正在使用 WebExtensions API 开发具有相同代码库的 Firefox/Chrome 插件/扩展和 web-extensions-browser polyfill (通过 webpack
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFSlideLayout.getBackground()方法的一些代码示例,展示了XSLFSlideLayout.
我在使用 getBackground() 和 setBackground() 方法时遇到问题。我设计了一个应用程序,但现在我发现我没有检查哪个版本是用户android系统(我是android初学者 -
我有这段代码,适用于自 API 14 以来的每个版本,但在 Android 5.0 (Lollipop) 上无法正常工作。 下面是我希望按钮的显示方式。 点击button1 buttonArrival
我是一名优秀的程序员,十分优秀!