白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
阅读:1636回复:2

【已解决】【标题误导】更新到53.0a2 (2017-02-10) 后油猴脚本无法在后台标签运行

楼主#
更多 发布于:2017-02-12 14:02
原来是51a2 aurora,更新到53a2 aurora后油猴似乎无法在后台标签运行了

环境如下:
系统:AMD64, Windows-10-10.0.14393
Fx:Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
   e10s:未启用(Multiprocess is not enabled.)
油猴:3.9正式版

例如考虑如下示例脚本

// ==UserScript==
// @name        test
// @namespace   test@Test
// @include     *
// @version     1
// @grant       none
// ==/UserScript==
alert(document.location);

测试步骤:

1. 打开baidu.com
2. 中键单击右上角“地图”,在后台标签页打开map.baidu.com

51a2的结果:

 1. 弹出提示“https://www.baidu.com/”
2. 弹出提示“http://map.baidu.com/”

53a2的结果

1. 弹出提示“https://www.baidu.com/”
2. 没有弹出提示。切换到打开的百度地图后才弹出提示“http://map.baidu.com/”


这个是Fx aurora的bug;还是油猴的bug;还是新版本就是如此设计的?
-いたんですか? -ええ、ずっと
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2017-02-12 22:38
https://bugzilla.mozilla.org/show_bug.cgi?id=332195

browser.tabs.dontfocusfordialogs
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-02-13 17:16
yfdyh000:https://bugzilla.mozilla.org/show_bug.cgi?id=332195

browser.tabs.dontfocusfordialogs
回到原帖
谢谢
经过排查,导致问题的实际原因是实际页面为异步更新,同步脚本只执行一次所以可能没效果,更改代码行为为反复尝试直到成功,正确执行

之所以会误以为GM的问题是个意外,实际页面的脚本没效果,然后随便用alert测试也没效果,交叉对比下认定是共性问题,实际上只是个巧合……没想到刚好万千测试方法中,就alert是个特例!
-いたんですか? -ええ、ずっと
游客

返回顶部