fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:3546回复:16

Greasemonkey 开发者公布 WebExtensions 版设计文档

楼主#
更多 发布于:2017-02-03 10:33
Greasemonkey 是 Firefox 平台非常受欢迎的扩展,可以加载用户脚本修改网页页面。但就像其他传统的 XUL 扩展一样,一旦 Firefox 57 只支持 WebExtensions 以后,那么它将立刻完全无法使用。

很高兴的是,Greasemonkey 的开发者目前正在开发 WebExtensions 版,并公布了最新的设计文档。其中包括已经实现的功能,并按重要性优先级排序。其中 Essential features 是基本功能,是必须要实现的功能,major features 是主要功能,是应该要实现的功能。还包括了可以给其他开发者移植他们扩展有用的一些技术文档。

但其他也罗列出了不少该开发者在开发过程中遇到的不确定问题或死胡同。这反映出 WebExtensions 的一个大问题,就是目前还在开发阶段,还在不断增加新 API,并不是一个比较成熟的状态,作为扩展开发者,特别是较复杂的开发者,相当于需要和 Mozilla 一起研究一同成长。甚至已经实现的 API 也缺少开发的文档以帮助其他开发者。所以才会有之前的 Tab Group 作者 Quicksaver 决定退出开发其所有扩展。能力出众的开发者尚且如此,小开发者跟难以跟进。这不是开发者的问题,而是 Mozilla 应该要解决的问题。所以,很可能 Firefox 57 时候不会只支持 WebExtensions,很可能推后。

另外作者还提到了 Tampermonkey,这个来自 Chrome,移植到了 Firefox 平台的扩展,应该已经支持 WebExtensions 了。但他不喜欢这个扩展的原因就是发现 WebExtensions 造成它使用上有很大限制。这也反映 WebExtensions 另一个问题就是相比传统扩展,功能上弱化很多,有很多限制使得一些功能无法实现。Mozilla 允诺增加更多 API 以便实现比 Chrome 扩展更多功能,但同样这还在开发当中。


http://www.ghacks.net/2017/02/01/greasemonkey-dev-posts-webextensions-design-doc-paints-grim-picture/

最新喜欢:

xcfflxcffl
Firefox More than meets your experience
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-02-03 10:40
谢天谢地,至少GM可以继续。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2017-02-03 10:50
凭枰:谢天谢地,至少GM可以继续。回到原帖
GM 是始祖啊,其他扩展 Scriptish、Tampermonkey 都是各自开发者根据 GM 为参照对象开发出来的,用户脚本网站也是为了适应 GM 而出现的。作为 Firefox 最流行扩展前三甲,不兼容未来的 WebExtensions 说不过去啊。Mozilla 应该也会尽量帮助开发者的。
Firefox More than meets your experience
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
3楼#
发布于:2017-02-03 10:54
fang5566:GM 是始祖啊,其他扩展 Scriptish、Tampermonkey 都是各自开发者根据 GM 为参照对象开发出来的,用户脚本网站也是为了适应 GM 而出现的。作为 Firefox 最流行扩展前三甲,不兼容未来的 WebExtension...回到原帖
我知道,接下来就看Stylish何去何从了。
三大扩展中UC前途最渺茫。
infinity
狐狸大王
狐狸大王
  • UID48261
  • 注册日期2014-12-18
  • 最后登录2023-03-15
  • 发帖数352
  • 经验350枚
  • 威望0点
  • 贡献值96点
  • 好评度34点
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-02-03 12:11
凭枰:我知道,接下来就看Stylish何去何从了。
三大扩展中UC前途最渺茫。
回到原帖
原来UC也是三大扩展之一啊……
用Firefox3年以来见过的那些脚本不是中国人写的,就是日本人写的,还以为UC不是很大众化的扩展……
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-02-03 13:43
infinity:原来UC也是三大扩展之一啊……
用Firefox3年以来见过的那些脚本不是中国人写的,就是日本人写的,还以为UC不是很大众化的扩展……
回到原帖
所谓三大,是指三个平台级扩展……
infinity
狐狸大王
狐狸大王
  • UID48261
  • 注册日期2014-12-18
  • 最后登录2023-03-15
  • 发帖数352
  • 经验350枚
  • 威望0点
  • 贡献值96点
  • 好评度34点
  • 社区居民
  • 忠实会员
6楼#
发布于:2017-02-03 14:24
凭枰:所谓三大,是指三个平台级扩展……回到原帖
好吧,原来是这么理解
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-14
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-02-03 14:47
本来火狐扩展很强大,现在为了兼容chrome扩展,牺牲了自己最强大的特性,而且因chrome扩展功能弱,还要在chrome扩展基础上增强扩展功能,好像再怎么折腾也不会如火狐旧扩展那般强大
费尽周折抱大腿,结果抱了个细腿还要增肥,火狐官方是不吃饱了撑的
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
8楼#
发布于:2017-02-03 22:59
凭枰:我知道,接下来就看Stylish何去何从了。
三大扩展中UC前途最渺茫。
回到原帖
移植Chrome版,以及增强。https://trello.com/b/xzSUbdNv/stylish-features-list 在更新,已经完成了不少。

UC,不少功能会消失吧,不少脚本也得更新,基本类似于GM的全盘来过。
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
9楼#
发布于:2017-02-03 23:20
我就说一点
Tampermonkey 是免费软件 freeware
而油猴是根正苗红的自由软件 free software
infinity
狐狸大王
狐狸大王
  • UID48261
  • 注册日期2014-12-18
  • 最后登录2023-03-15
  • 发帖数352
  • 经验350枚
  • 威望0点
  • 贡献值96点
  • 好评度34点
  • 社区居民
  • 忠实会员
10楼#
发布于:2017-05-27 08:40
Firefox Nightly 安装Tampermonkey扩展怎么提示损坏……
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
11楼#
发布于:2017-05-27 10:43
infinity:Firefox Nightly 安装Tampermonkey扩展怎么提示损坏……回到原帖
我可以正常安装,但是无法正常使用,工具栏图标无法正常显示。看 Nightly 或者 TM 修复吧。目前我继续用传统的GM,或者可以试试 ViolentMonkey,刚出的
Firefox More than meets your experience
cdtylh06
狐狸大王
狐狸大王
  • UID33490
  • 注册日期2010-07-21
  • 最后登录2018-09-03
  • 发帖数459
  • 经验113枚
  • 威望0点
  • 贡献值30点
  • 好评度4点
  • 社区居民
  • 忠实会员
12楼#
发布于:2017-05-27 11:24
ViolentMonkey试下好不好用
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
13楼#
发布于:2017-05-27 13:06
https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/versions/beta
这里的可以在nightly上用,就是无法安装本地js,提示没有权限,安装的js都被写入到storage了,不能像gm那样单独放,大概是webext的限制吧。
我的...
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
14楼#
发布于:2017-05-27 18:34
看了一下他的文档,大部分是涉及到提升用户体验的内容,影响不是很大,至多写脚本/装脚本/更新脚本麻烦一点

但是由于webext的限制,@run-at document-start可能无法(通过肮脏刁钻的hack手段以外的)可靠的方法实现,这就很伤了……可以说所有基于预插入样式表的脚本都残了(好吧我是把GM当stylish用的)
而且也没法进行一些最好在页面开始载入前进行的操作了……
-いたんですか? -ええ、ずっと
上一页
游客

返回顶部