liij的博客(博客标题)

liij的博客(博客子标题)

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

我认为我的电脑上的TamperMonkey插件的值得考虑的不足:

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

题外话:人生一大重要事就是解耦,我现在会慢慢的把每一个TamperMonkey的api的实现原理都挖出来的.

posted on 2022-04-29 00:51  liij  阅读(135)  评论(0)    收藏  举报

联系方式:n1rk@qq.com 非诚勿扰