分页: 1 / 1

firefox addon开发 vs 快捷键

发表于 : 2022-11-02 9:34
驿窗project
我想定义一个firefox快捷键,或者写一个addon,用来切换颜色。

这个东西和dark reader这个扩展的开关基本一样,在浏览器的右上角显示图标,鼠标点击图标就可以操作开关。
只不过,dark reader好像是css实现;而我想做的这个,是firefox自己的功能,在firefox的“设置>管理颜色”中有这个功能,如下图左侧所示。

我想实现的颜色切换,一个状态是“一律”对应的功能,另一个状态是“总不”对应的功能。这样的话,我在管理颜色中设置的颜色,就可以通过开关或者快捷键来快速切换。

addon和快捷键哪个方便就用哪个,感觉快捷键更容易实现。如果是快捷键的话,就不用在浏览器右上角显示图标,也不用显示开关。但我没找到这两个功能的快捷键的定义方法。

Re: firefox addon开发 vs 快捷键

发表于 : 2022-11-02 11:08
astolia
快捷键也是要写个扩展。监听页面按键事件,再执行修改。比弄个图标要麻烦
核心修改项目是 https://developer.mozilla.org/en-US/doc ... mentColors

Re: firefox addon开发 vs 快捷键

发表于 : 2022-11-02 11:34
驿窗project
我研究下。

Re: firefox addon开发 vs 快捷键

发表于 : 2022-11-29 11:26
驿窗project
编程基础太弱,自己是搞不定了~

如果我想付费让别人帮助开发,应该到什么地方发信息?这个论坛好像没有能发付费开发信息的地方。

Re: firefox addon开发 vs 快捷键

发表于 : 2022-11-30 17:30
astolia
你照这篇 https://developer.mozilla.org/zh-CN/doc ... he_toolbar 中“一个简单的按钮”一节创建两个核心文件和图标,再把background.js里的openPage函数内容改成

代码: 全选

browser.browserSettings.overrideDocumentColors.get({}).then((o)=>{
  browser.browserSettings.overrideDocumentColors.set({ value: (o.value == "always" ? "never": "always") });
});
在manifest.json中间加一句

代码: 全选

"permissions": [ "browserSettings" ],
一个极简版扩展就完成了