喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
阅读:12011回复:16

[求助] TamperMonkey 全部脚本失效

楼主#
更多 发布于:2018-01-07 04:49
取消。累积在这问题上,耗费了七八个小时,而且最终仍然没解决,心力交瘁

不折腾了,换暴力猴
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2018-01-07 05:01
不用汇报,因为WebExtension扩展都是延迟启动(不阻塞浏览器启动和窗口出现),启动完成前加载的页面没有扩展活动。重现率是因为扩展启动耗时与网页加载耗时的关系。常见的一个症状是会话恢复的页面没有被屏蔽广告,因为广告屏蔽扩展(如uBlock0)尚未完成启动。
“查看 TM 内启用的脚本”是只检查了规则的适用范围,不会检查是否成功注入页面。
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
2楼#
发布于:2018-01-07 15:52
yfdyh000:不用汇报,因为WebExtension扩展都是延迟启动(不阻塞浏览器启动和窗口出现),启动完成前加载的页面没有扩展活动。重现率是因为扩展启动耗时与网页加载耗时的关系。常见的一个症状是会话恢复的页面没有被屏蔽广告,因为广告屏蔽扩展(如uBlo...回到原帖
谢y大

正常的“延迟启动”,是浏览器刚启动时无效,但等待WE扩展载入完成后,脚本恢复有效吧?
我这边现在的现象是,一旦无效,【在浏览器重启前的整个运行周期内,就彻底无效了】。实际测试等了10分钟,测试了3次,都是如此
只要浏览器启动期间,载入的第一个页面,是常规网页,就会触发这问题。如果是about页面,则不会。

倒不一定是TM的bug,我也不知道病因……
hill
狐狸大王
狐狸大王
  • UID4423
  • 注册日期2005-03-26
  • 最后登录2020-09-09
  • 发帖数344
  • 经验131枚
  • 威望0点
  • 贡献值90点
  • 好评度3点
  • 社区居民
  • 忠实会员
3楼#
发布于:2018-01-07 19:39
很正常,扩展和脚本在第一个打开的网页不生效。刷新一下就行了,跟等多长时间没关系。我设置的是show the tabs frome last time,这种现象就更加明显。第一个网页弹窗广告一大堆。
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
4楼#
发布于:2018-01-07 20:07
hill:很正常,扩展和脚本在第一个打开的网页不生效。刷新一下就行了,跟等多长时间没关系。我设置的是show the tabs frome last time,这种现象就更加明显。第一个网页弹窗广告一大堆。回到原帖
谢谢~不过咋可能没刷新…这种常识因为太当然了,所以都忘记提了…重现步骤要打开2个网页,更是避免了这个影响

其实profile不大,有时间的朋友,希望下载测试一下,看在你那边能不能重现
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
5楼#
发布于:2018-01-07 20:47
喜马拉雅:谢y大

正常的“延迟启动”,是浏览器刚启动时无效,但等待WE扩展载入完成后,脚本恢复有效吧?
我这边现在的现象是,一旦无效,【在浏览器重启前的整个运行周期内,就彻底无效了】。实际测试等了10分钟,测试了3次,都是如此
只要浏览器启...
回到原帖
那么确实不正常。彻底无效是只有Tampermonkey无效,还是所有扩展都无效了呢。前者检查浏览器控制台,找找错误信息,以及 about:debugging 中开启调试,检查Tampermonkey中的错误信息。后者也许是WebExtensions的进程崩了,目前在58b14有遇到。配置暂未测试。
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
6楼#
发布于:2018-01-19 09:40
yfdyh000:那么确实不正常。彻底无效是只有Tampermonkey无效,还是所有扩展都无效了呢。前者检查浏览器控制台,找找错误信息,以及 about:debugging 中开启调试,检查Tampermonkey中的错误信息。后者也许是WebExtens...回到原帖
编辑掉,还在排查中
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
7楼#
发布于:2018-01-20 11:13
yfdyh000:那么确实不正常。彻底无效是只有Tampermonkey无效,还是所有扩展都无效了呢。前者检查浏览器控制台,找找错误信息,以及 about:debugging 中开启调试,检查Tampermonkey中的错误信息。后者也许是WebExtens...回到原帖
请其他网友测试了,如果网友们没有误操作的话,那么目前看,确实是bug(测试步骤,已绕过WE延迟启动的影响):
http://www.readfree.net/bbs/forum.php?mod=viewthread&tid=5873771
https://bbs.kafan.cn/thread-2114068-1-1.html

怀疑过,是TM的导入包里有故障,用二分法排查过,也不行,问题是“渐变”消失的(想图中的5里,有13个脚本,就是有时重现有时不重现),真怀疑是压力测试or性能方面的bug,脚本一多一复杂才会出现
tools241
小狐狸
小狐狸
  • UID52197
  • 注册日期2015-12-19
  • 最后登录2024-04-24
  • 发帖数74
  • 经验86枚
  • 威望0点
  • 贡献值56点
  • 好评度8点
8楼#
发布于:2018-01-21 08:09
TamperMonkey升至4.1版脚本全部失效!
本人发布的免安装版 Firefox 52.6.0esr, 56.0.2, 57.0b14 已改用  ViolentMonkey 2.8.24


狂奔的火狐! Firefox 57.0b14 免安装 异空版  Flash Player+26元件  (32/64位元可共用profile)  (Windows/PE ,  简/繁/英 通用)
==>
https://www.firefox.net.cn/read-52082
etjim
火狐狸
火狐狸
  • UID30046
  • 注册日期2009-08-12
  • 最后登录2024-04-23
  • 发帖数161
  • 经验224枚
  • 威望0点
  • 贡献值56点
  • 好评度13点
  • 忠实会员
  • 社区居民
9楼#
发布于:2018-01-21 08:50
tools241:TamperMonkey升至4.1版脚本全部失效!
本人发布的免安装版 Firefox 52.6.0esr, 56.0.2, 57.0b14 已改用  ViolentMonkey 2.8.24

狂奔的火狐! Firefox 57....
回到原帖
您确定TamperMonkey升至最新版脚本全部失效吗?
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
10楼#
发布于:2018-01-21 11:16
tools241:TamperMonkey升至4.1版脚本全部失效!
本人发布的免安装版 Firefox 52.6.0esr, 56.0.2, 57.0b14 已改用  ViolentMonkey 2.8.24

狂奔的火狐! Firefox 57....
回到原帖
@tools241 可以具体点吗?什么情况下全部失效?重现步骤是?必现/偶现?——才好判断,我们是否同一问题

@etjim 这个问题确实少见、奇葩。这是两个请求测试帖:
https://bbs.kafan.cn/thread-2114068-1-1.html
http://www.readfree.net/bbs/forum.php?mod=viewthread&tid=5873771
可以看到,假设网友测试,都是遵循步骤、正确操作的话,那么确实,有的机器能重现,有的不能重现。而且前面说了,二分排查的话,这问题是「渐变」消失的,奇葩吧?(一般问题,二分查找都是「突变」的,能定位故障点)

所以,已经不想折腾了,为这问题,都花了七八个小时。(下面是心力交瘁的排查过程,本来没要发出来,纯属写给自己备忘的,但很闲的朋友,可以看看:Why troubleshooting is truly a time killer):
2018/1/20 22:34
从TamperMonkey换成ViolentMonkey了,记录下为什么换

因为TamperMonkey在我机器上,有严重的Bug。但其他人好像都没汇报,所以官方并不重视。所以造成一个僵局:我无法使用,也无法解决

具体问题参见:https://www.firefox.net.cn/read-76383
后来我向官方报了bug:https://forum.tampermonkey.net/viewtopic.php?f=17&t=2391
但是官方直接无视(回复其它bug帖了,但跳过了我的帖)

然后等了10天,忍不了了,重做profile(猜想都重建profile了,肯定能解决吧)。基于全新空白profile,只做了三个步骤:
• AMO安装TM
• 之前从TM导出的zip包(包括脚本和配置),重新导入
• 设置-打开上次的标签页
然后惊讶的发现,问题重现了!所以我以为是zip包的问题,比如某个脚本造成的

然后就继续二分法,一个个的排查,是zip包里的哪个文件造成的。但一遍遍更换profile排查的过程中,竟然又出现一个新问题:
在全新空白的profile上安装TM(啥其它扩展都没装,配置都没改,就是彻底全新的profile),竟然TM的图标不出现,尝试从about:addons打开TM的选项,出现下面的弹窗



这下就懵了,这可是全新的profile啊,也出问题?如果是扩展或firefox本身的bug,应该不止我遇到吧?肯定有汇报吧?难道是我系统的问题?——到这里,就有点绝望了

后来反复排查,终于发现是上面的图标消失、内部错误,是LocalAppData造成的,可能在反复频繁的开与关(类似负载压力测试)firefox过程中,TM陷入异常,而这个异常又被存储在LocalAppData中,即使全新profile+卸载重装扩展,但异常在LocalAppData中继承了下来,所以删掉LocalAppData即可解决

然后继续排查脚本失效……但又像上次一样,二分法分到一定程度,就渐变消失了,并不是突变的,所以很麻烦,感觉还是性能上的问题

于是只好请其它人帮助排查,看是否重现:
【劳务】帮忙测试一个东西_Firefox_浏览器讨论区 卡饭论坛 - 互助分享 - 大气谦和!
【劳务】测试一个东西 (每人15币 限7人) - 悬赏求助和财富交易 - 网上读书园地 - Powered by Discuz!

发完帖子,等了8、9个小时,有2个人汇报有问题,另2个人汇报没问题,更多的人没有测试、都不回复。我也实在没有耐心继续等待,追根究底,到底为什么不同人有不同测试结果了。

耐心耗尽,直接放弃,换暴力猴吧。
有的朋友肯定说,那一定是你本地系统问题,就当是吧……
tools241
小狐狸
小狐狸
  • UID52197
  • 注册日期2015-12-19
  • 最后登录2024-04-24
  • 发帖数74
  • 经验86枚
  • 威望0点
  • 贡献值56点
  • 好评度8点
11楼#
发布于:2018-01-21 14:37
喜马拉雅:@tools241 可以具体点吗?什么情况下全部失效?重现步骤是?必现/偶现?——才好判断,我们是否同一问题

@etjim 这个问题确实少见、奇葩。这是两个请求测试帖:
https://bbs.kafan.cn/thread-211...
回到原帖
TamperMonkey更新至4.1版后在Firefox52及Firefox56.0.2脚本皆失效,
而Firefox57.0b14原本采用的便是ViolentMonkey, 因此我改将Firefox52及Firefox56.0.2
的脚本管理器改成ViolentMonkey.
etjim
火狐狸
火狐狸
  • UID30046
  • 注册日期2009-08-12
  • 最后登录2024-04-23
  • 发帖数161
  • 经验224枚
  • 威望0点
  • 贡献值56点
  • 好评度13点
  • 忠实会员
  • 社区居民
12楼#
发布于:2018-01-21 14:55
tools241:TamperMonkey更新至4.1版后在Firefox52及Firefox56.0.2脚本皆失效,
而Firefox57.0b14原本采用的便是ViolentMonkey, 因此我改将Firefox52及Firefox56.0.2
的脚本...
回到原帖
不好意思,TamperMonkey的最新版是4.5.5660,兼容 Firefox 48.0 及更新的版本 。我在ff58也使用这个版本,脚本完全有效。
喜马拉雅
火狐狸
火狐狸
  • UID55837
  • 注册日期2017-07-22
  • 最后登录2024-01-21
  • 发帖数99
  • 经验112枚
  • 威望0点
  • 贡献值90点
  • 好评度6点
  • 社区居民
  • 忠实会员
13楼#
发布于:2018-01-21 15:19
tools241:TamperMonkey更新至4.1版后在Firefox52及Firefox56.0.2脚本皆失效,
而Firefox57.0b14原本采用的便是ViolentMonkey, 因此我改将Firefox52及Firefox56.0.2
的脚本...
回到原帖
是任何时间、任何条件,都失效?还是和我一样,有「特定的触发条件」:只在启动FF时,第一个打开页面是http(s)时,才失效;如果是about页面,就有效?
基于空白全新的profile上测试,也无效吗?
在官方版本(而不是tete、lawliet这些版本)上测试,也无效吗?
只有52和56上无效,在57上测试了吗?也无效吗?

——可能我们不是同一问题,因为在我这边,56上TM v4.5.5660完全正常,只在57+版本上,才有本帖反馈的问题
tools241
小狐狸
小狐狸
  • UID52197
  • 注册日期2015-12-19
  • 最后登录2024-04-24
  • 发帖数74
  • 经验86枚
  • 威望0点
  • 贡献值56点
  • 好评度8点
14楼#
发布于:2018-01-23 14:37
喜马拉雅:是任何时间、任何条件,都失效?还是和我一样,有「特定的触发条件」:只在启动FF时,第一个打开页面是http(s)时,才失效;如果是about页面,就有效?
基于空白全新的profile上测试,也无效吗?
在官方版本(而不是tete、la...
回到原帖
抱歉! 我改用ViolentMonkey, 只安装三个脚本,
我发免安装版须考量到稳定性, 不打算再用 TamperMonkey 了.

注: ViolentMonkey 比 TamperMonkey 更早转入 WebWebExtensions,
         或许过一段时间之后  TamperMonkey 的相关问题能解决, 只是时间不等人.
上一页
游客

返回顶部