我想定义一个firefox快捷键,或者写一个addon,用来切换颜色。
这个东西和dark reader这个扩展的开关基本一样,在浏览器的右上角显示图标,鼠标点击图标就可以操作开关。
只不过,dark reader好像是css实现;而我想做的这个,是firefox自己的功能,在firefox的“设置>管理颜色”中有这个功能,如下图左侧所示。
我想实现的颜色切换,一个状态是“一律”对应的功能,另一个状态是“总不”对应的功能。这样的话,我在管理颜色中设置的颜色,就可以通过开关或者快捷键来快速切换。
addon和快捷键哪个方便就用哪个,感觉快捷键更容易实现。如果是快捷键的话,就不用在浏览器右上角显示图标,也不用显示开关。但我没找到这两个功能的快捷键的定义方法。
firefox addon开发 vs 快捷键
- 驿窗project
- 帖子: 226
- 注册时间: 2019-01-17 12:17
- 系统: Arch/Debian
- 联系:
- astolia
- 论坛版主
- 帖子: 6494
- 注册时间: 2008-09-18 13:11
Re: firefox addon开发 vs 快捷键
快捷键也是要写个扩展。监听页面按键事件,再执行修改。比弄个图标要麻烦
核心修改项目是 https://developer.mozilla.org/en-US/doc ... mentColors
核心修改项目是 https://developer.mozilla.org/en-US/doc ... mentColors
- 驿窗project
- 帖子: 226
- 注册时间: 2019-01-17 12:17
- 系统: Arch/Debian
- 联系:
- 驿窗project
- 帖子: 226
- 注册时间: 2019-01-17 12:17
- 系统: Arch/Debian
- 联系:
Re: firefox addon开发 vs 快捷键
编程基础太弱,自己是搞不定了~
如果我想付费让别人帮助开发,应该到什么地方发信息?这个论坛好像没有能发付费开发信息的地方。
如果我想付费让别人帮助开发,应该到什么地方发信息?这个论坛好像没有能发付费开发信息的地方。
- astolia
- 论坛版主
- 帖子: 6494
- 注册时间: 2008-09-18 13:11
Re: firefox addon开发 vs 快捷键
你照这篇 https://developer.mozilla.org/zh-CN/doc ... he_toolbar 中“一个简单的按钮”一节创建两个核心文件和图标,再把background.js里的openPage函数内容改成
在manifest.json中间加一句
一个极简版扩展就完成了
代码: 全选
browser.browserSettings.overrideDocumentColors.get({}).then((o)=>{
browser.browserSettings.overrideDocumentColors.set({ value: (o.value == "always" ? "never": "always") });
});
代码: 全选
"permissions": [ "browserSettings" ],