firefox addon开发 vs 快捷键

软件和网站开发以及相关技术探讨
回复
头像
驿窗project
帖子: 225
注册时间: 2019-01-17 12:17
系统: Arch/Debian
联系:

firefox addon开发 vs 快捷键

#1

帖子 驿窗project » 2022-11-02 9:34

我想定义一个firefox快捷键,或者写一个addon,用来切换颜色。

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

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

addon和快捷键哪个方便就用哪个,感觉快捷键更容易实现。如果是快捷键的话,就不用在浏览器右上角显示图标,也不用显示开关。但我没找到这两个功能的快捷键的定义方法。
附件
s2.png
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: firefox addon开发 vs 快捷键

#2

帖子 astolia » 2022-11-02 11:08

快捷键也是要写个扩展。监听页面按键事件,再执行修改。比弄个图标要麻烦
核心修改项目是 https://developer.mozilla.org/en-US/doc ... mentColors
头像
驿窗project
帖子: 225
注册时间: 2019-01-17 12:17
系统: Arch/Debian
联系:

Re: firefox addon开发 vs 快捷键

#3

帖子 驿窗project » 2022-11-02 11:34

我研究下。
头像
驿窗project
帖子: 225
注册时间: 2019-01-17 12:17
系统: Arch/Debian
联系:

Re: firefox addon开发 vs 快捷键

#4

帖子 驿窗project » 2022-11-29 11:26

编程基础太弱,自己是搞不定了~

如果我想付费让别人帮助开发,应该到什么地方发信息?这个论坛好像没有能发付费开发信息的地方。
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: firefox addon开发 vs 快捷键

#5

帖子 astolia » 2022-11-30 17:30

你照这篇 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" ],
一个极简版扩展就完成了
回复