【问题标题】:How to exclude amazon.com from a Greasemonkey script?如何从 Greasemonkey 脚本中排除 amazon.com?
【发布时间】:2023-04-05 04:11:01
【问题描述】:

我有一个特定的 Greasemonkey 1.8 /Firefox 20 脚本 (Auto-view spoiler boxes) 可以在大多数网站上运行, 但在 amazon.com 上,它破坏了布局。

我尝试在脚本设置中排除 amazon.com,但它不起作用。

由于 amazon.com 默认为 https://,因此我在

中设置了这样的异常

用户脚本 -> 自动查看剧透框 -> 选项 -> 用户设置:

包括页面:

*http://*

排除页面:

*https://*

然而,该脚本仍然可以在每个网站上运行(是的,我已经清除了浏览器缓存)。

在脚本设置选项卡上,不可编辑的包含页面部分包含:

http://forums.kingdomofloathing.com/vb/showthread.php*

我做错了什么?如何从 Greasemonkey 脚本中排除 amazon.com?

【问题讨论】:

    标签: firefox greasemonkey


    【解决方案1】:

    参考the include and exclude rules for Greasemonkey

    不要使用*http://**https://* 前导星号会产生意想不到的结果。此外,并非所有亚马逊页面都使用 https。

    在用户设置中,可以使用
    http://*
    Included PagesExcluded Pages 的这四行:

    http://amazon.com/*
    http://*.amazon.com/*
    https://amazon.com/*
    https://*.amazon.com/*
    



    或者,

    删除所有这些用户设置条目(如果不这样做,以下内容将不起作用),然后使用编辑此用户脚本按钮/菜单将脚本的元数据块更改为:

    // ==UserScript==
    // @name           Auto-view spoiler boxes
    // @namespace      http://userscripts.org/users/75549
    // @description    Lets you skip clicking the Show button to view spoilers
    // @include        http://*
    // @exclude        /^https?://.*amazon\.com/?/
    // ==/UserScript==
    

    这让您可以使用 Greasemonkey 的正则表达式匹配来用一行来阻止所有常见的亚马逊(美国)地址。



    最后,最好避免在每个页面上运行的脚本(http://* 等)。如果您只包含对您来说有剧透问题的选定页面,您将获得更快、更流畅的体验。

    【讨论】:

    • @KingRider,我刚刚验证它在 GM 3.8 和 GM 3.9 上仍然可以正常工作。
    • 布洛克,捣蛋鬼​​?它用于 chrome... 最新版本
    • @KingRider,这个问题被标记为Greasemonkey 而不是Tampermonkey。 OP 还表示它是特定于 Firefox 的。我没有尝试验证它对两者都有效,并且它们确实存在一些差异。如果您确定您在 Tampermonkey 中遇到问题,您可以打开一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多