gpt4 book ai didi

greasemonkey - 为什么我的Greasemonkey脚本没有更新?

转载 作者:行者123 更新时间:2023-12-03 12:45:29 27 4
gpt4 key购买 nike

我有用于Firefox的Greasemonkey脚本。该脚本包括此元块和一些代码行。

我想在服务器上更新脚本,然后自动更新浏览器的脚本。 requireSecureUpdates选项已关闭。
我究竟做错了什么?

我的1.meta.js

// ==UserScript== 
// @name Ibood autosubmit
// @include https://*.ibood.com/*
// @include http://*.ibood.com/*
// @include *
// @version 1.1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_addStyle
// @downloadURL http://www.tipsvoorbesparen.nl/1.user.js
// @updateURL http://www.tipsvoorbesparen.nl/1.meta.js
// ==/UserScript==

最佳答案

两个问题:

  • 当前,您的1.meta.js是:
        // ==UserScript== 
    // @name Ibood autosubmit
    // @include https://*.ibood.com/*
    // @include http://*.ibood.com/*
    // @include *
    // @version 1.7
    // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
    // @grant GM_addStyle
    // @downloadURL http://www.tipsvoorbesparen.nl/1.user.js
    // @updateURL http://www.tipsvoorbesparen.nl/1.meta.js
    // ==/UserScript==

    注意前导空格?

    由于设计限制,Greasemonkey无法为其Metadata Block处理前导空格。
  • 当前的脚本版本似乎是1.8,但是元文件的版本是1.7。

  • ~~~~~
    对于托管在自己网站上的小型脚本,甚至不必理会 @updateURL设置。在那里主要是为了节省带宽,尤其是在像 userscripts.org这样的网站上。

    没有 @updateURL设置,Greasemonkey将仅使用/检查 @downloadURL设置的内容。这样可以节省您额外的维护工作(以及可能的SNAFU维护)。

    最后,无关紧要的是,不要使用 @include *!
    使用 @include *:
  • 降低浏览器的速度
  • 可能导致有害的副作用
  • 使有责任心的用户拒绝安装您的脚本。



  • 1.具体来说,这是GM源文件 parseScript.js中的该位:
    var gAllMetaRegexp = new RegExp(
    '^// ==UserScript==([\\s\\S]*?)^// ==/UserScript==', 'm');

    关于greasemonkey - 为什么我的Greasemonkey脚本没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095055/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com