之前有用户反应是否能做一个火狐浏览器版的,然后就去研究了一下火狐的插件,在做Chrome插件的时候了解到火狐浏览器插件并不是很好做,也不兼容其他浏览器。
但实际着手发现只有一小部分对象的名称和配置文件内容有变,其他都可以通用,比如Chrome在调用读取写入设置等用的是chrome,而火狐用的是browser。
可能是火狐浏览器的新版插件也兼容了,于是非常简单的复制粘贴,看着教程改了改相应的设置就可以用了。
有个比较坑的问题就是功能代码部分,比如获取封面,Chrome等浏览器是正常的,但火狐会在新页面打开图片后视频页面变成一个空白页并显示[Object object],可能是把返回参数给显示出来了,但我们不希望它返回而是让之前的页面保持原样。后来查证是需要在程序运行完后添加void(0)来避免。
说了这么多,意思就是:Btools插件火狐浏览器版待发布
然后还做了个我觉得不错的东西:
快捷键菜单
演示一下是这样的
按住鼠标左键不松开,通过鼠标移动选择功能,松开鼠标后执行功能,同时也可以通过快捷键来执行功能。
并且封装成了一个简单的函数,只需要通过这样简单调用就可以生成菜单。
83和85这两个是按键的keyCode,title是显示的文字,url是跳转的链接,之后打算再改进一个,自动判断传入的值,如果是链接就跳转,如果是函数就执行,相信会非常方便。
这样也可以统一菜单样式,但目前想的是,像获取封面这种一键打开的就不准备改成这样了(也不一定),直播助手的菜单我觉得可以换成这种。
毕竟它现在...
长这样!