Firefox插件开发:夜间模式

Mozilla Add-ons
Blog 11月23日发布了2017年组件计划,称在过去一年里,将重点放在致力于在
Firefox 和 addons.mozilla.org(AMO)中构建 WebExtensions
支持的基础工作,减少附加软件审核所需的时间。同时,还对流程和产品进行了一些改进,以便通过诸如签名
API 和加载项管理器中的重新发现等举措,来进行提交、分发和发现插件。

当晚上浏览网页的时候,屏幕太亮,导致眼睛有些刺痛。

2017年,WebExtensions 将继续是集中精力的地方。使得 SDK 与 Opera、Chrome
和 Edge
等产品兼容,通过最小的更改,实现插件移动到其他浏览器或从其他浏览器移动过来更简易。

接下来,教大家开发一款浏览器夜间模式插件,来保护眼睛。

到 2017 年年底,随着 Firefox 57 的发布,将完全实现
WebExtensions,并将停止在桌面上加载任何其他扩展类型。

(开篇有些牵强,实在想不出合适的开场白,hahaha…)

澳门新葡亰 1

效果图

(文/开源中国)    

澳门新葡亰 2

澳门新葡亰,Firefox插件开发:夜间模式 效果图

利用 WebExtension API 进行开发,开发简单,教程如下。

目录结构

|-- icons
|   |-- 48.png
|   |-- 96.png
|-- manifest.json
|-- nightMode.js

mainifest.json(名称不可修改)

{

    "manifest_version": 2,
    "name": "夜间模式",
    "version": "1.0",

    "description": "夜间模式Demo",

    "icons": {
        "48": "icons/48.png",
        "96": "icons/96.png"
    },

    "background": {
        "scripts": ["nightMode.js"]
    },

    "browser_action": {
        "default_icon": {
            "48": "icons/48.png",
            "96": "icons/96.png"
        }
    },

    "permissions": [
        "activeTab",
        "contextMenus",
        "webRequest",
        "webRequestBlocking"
    ]

}
网站地图xml地图