我认为我的电脑上的TamperMonkey插件的值得考虑的不足:
- 没有提供一个把脚本最小化的功能
- 不能编辑热键
- 脚本icon不能使用svg
- 没有提供一种很好的能够区分别人的脚本和自己的脚本的方式,自己写的,别人写的,自己在别人基础上改的,混在一起
- 代码自动补全功能有待加强,比如不能识别require的库的api的标识符名字
- 基于GM_addStyle添加的样式,有可能随着页面的ajax变化而丢失,比如百度搜索结果页的分页ajax
- 每个脚本只能使用一个脚本注入时机的元数据api(run-at),不够灵活
- 对于网址匹配,应该加一种匹配规则:对于脚本A匹配的网址,在脚本B中可以进行排除,实现互斥性匹配
- 每次展开/收起脚本代码后,关闭脚本页面,下次重新开启脚本页面时,不能恢复上一次展开/收起脚本代码后的状态
- 每次使用快捷键格式化代码时,只能格式化JavaScript代码,而忽视了css部分代码,比如````的内容
- 元数据的注释区不能动态植入内容,太死板.我希望提供一种类似
${value}的植入方式 - 如果扩展页moz-extension://*下面同时打开多个子页面(比如脚本A,脚本A的库B,脚本C),每次切换浏览器其他页面后切回来总是跳转到固定的脚本A页面,而不是返回之前打开的脚本A的库B,在编辑脚本代码时,如果点击了搜索框,会导致扩展子页面不受控制的跳转到其他子页面,有时也会触发莫名其妙的快捷键,体验很不好;
题外话:人生一大重要事就是解耦,我现在会慢慢的把每一个TamperMonkey的api的实现原理都挖出来的.
浙公网安备 33010602011771号