【问题标题】:Getting auto update working with greasemonkey script使用greasemonkey脚本进行自动更新
【发布时间】:2017-02-01 02:42:36
【问题描述】:

我已经分叉了一个greasemonkey 脚本,并希望它像原始版本一样在版本更改时自动更新,并编辑了

@updateURL 和 @downloadURL

指向正确文件的选项,但无论出于何种原因,当我推送具有递增版本号的更新版本时,脚本不会更新。

我的 meta.js

// ==UserScript==
// @name         4chan X with translator
// @version      1.13.6.1
// @minGMVer     1.14
// @minFFVer     26
// @namespace    4chan-X
// @description  Cross-browser userscript for maximum lurking on 4chan.
// @license      MIT; https://github.com/ccd0/4chan-x/blob/master/LICENSE 
// @include      http://boards.4chan.org/*
// @include      https://boards.4chan.org/*
// @include      http://sys.4chan.org/*
// @include      https://sys.4chan.org/*
// @include      http://www.4chan.org/*
// @include      https://www.4chan.org/*
// @include      http://i.4cdn.org/*
// @include      https://i.4cdn.org/*
// @include      http://is.4chan.org/*
// @include      https://is.4chan.org/*
// @include      http://is2.4chan.org/*
// @include      https://is2.4chan.org/*
// @include      https://www.google.com/recaptcha/api2/anchor?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*
// @include      https://www.google.com/recaptcha/api2/frame?*&k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*
// @include      https://www.google.com/recaptcha/api2/frame?*&k=887877714&*
// @include      http://www.google.com/recaptcha/api/fallback?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*
// @include      https://www.google.com/recaptcha/api/fallback?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*
// @exclude      http://www.4chan.org/pass
// @exclude      https://www.4chan.org/pass
// @exclude      http://www.4chan.org/pass?*
// @exclude      https://www.4chan.org/pass?*
// @exclude      http://www.4chan.org/advertise
// @exclude      https://www.4chan.org/advertise
// @exclude      http://www.4chan.org/advertise?*
// @exclude      https://www.4chan.org/advertise?*
// @exclude      http://www.4chan.org/donate
// @exclude      https://www.4chan.org/donate
// @exclude      http://www.4chan.org/donate?*
// @exclude      https://www.4chan.org/donate?*
// @connect      4chan.org
// @connect      4cdn.org
// @connect      *
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_deleteValue
// @grant        GM_listValues
// @grant        GM_addValueChangeListener
// @grant        GM_openInTab
// @grant        GM_xmlhttpRequest
// @run-at       document-start
// @updateURL    https://translate.ss13.moe/4chan-X.meta.js
// @downloadURL  https://translate.ss13.moe/4chan-X.user.js
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAF5JREFUeNrtkTESABAQxPD/R6tsE2dUGYUtFJvLDKf93KevHJAjpBorAQWSBIKqFASC4G0pCAkm4GfaEvgYXl0T6HBaE97f0vmnfYHbZOMLZCx9ISdKWwjOWZSC8GYm4SUGwfYgqI4AAAAASUVORK5CYII=
// ==/UserScript==

【问题讨论】:

  • 您已将此标记为 Greasemonkey,但 GM_addValueChangeListener 不是有效的 Greasemonkey(仅限 Tampermonkey)。您使用的是 Firefox、Chrome 还是什么?
  • 我个人用的是火狐,但是脚本是跨平台的。
  • 如果脚本使用 GM_addValueChangeListener,则它不是跨平台的。这仅适用于 Chrome+Tampermonkey。 GM 和 TM 处理更新的方式也略有不同。
  • 我不知道该告诉你什么我最初并没有制作整个脚本,但它可以在 firefox 和greasemonkey 上运行,因为这是我使用的,但我刚刚编辑了它。

标签: greasemonkey tampermonkey


【解决方案1】:

GreaseMonkey 4.0+ 不支持两个更新属性,即@updateURL@downloadURL,大约在这个问题发布的时候。如果您遇到同样的问题,请改用TamperMonkey

【讨论】:

  • OP 正在询问 GreaseMonkey;不是 TamperMonkey
  • @Zoe 只需花一分钟时间阅读我所写的内容。表示当前版本的 GM 不支持这些元属性。
  • 我确实看过,我特意说的部分是最后一行。
  • 这是一个建议,如果 OP 想继续使用这些属性,那么 TM 是一个选项。
猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多