【问题标题】:Tampermonkey ignores @excludeTampermonkey 忽略 @exclude
【发布时间】:2014-11-09 23:17:36
【问题描述】:

我正在使用 Tampermonkey 翻译 Shopify 的仪表板/管理员。

出于安全考虑,Shopify Admin Dashboard 的某些部分我不希望 Tampermonkey 使用。 Tampermonkey 会替换商家创建的文本(在产品、页面、集合、模板中......),这真的很危险。

有两种方法可以解决这个问题:

  1. “指示”Tampermonkey 不要翻译表单中的内容。 (这似乎是最好的方法)
  2. 使用@exclude 指令。

我使用了后者,但脚本没有收听@exclude。这是用户脚本:

// ==UserScript==
// @name       Shopify_Admin_Spanish
// @namespace  http://*.myshopify.com/admin
// @version    0.1
// @description  Tu tienda Shopify, por detrás, en español!
// @exclude    https://*.myshopify.com/admin/products
// @exclude    https://*.myshopify.com/admin/collections
// @exclude    https://*.myshopify.com/admin/blogs
// @exclude    https://*.myshopify.com/admin/pages
// @exclude    https://*.myshopify.com/admin/themes
// @match      https://*.myshopify.com/*
// @copyright  microapps.com
// ==/UserScript==

PS。我使用 Google Chrome 进行了所有检查,并且不愿意使用任何其他浏览器。

【问题讨论】:

  • 您可以尝试在排除项的末尾添加“/”...我必须在greasemonkey 上执行此操作,然后它才能识别我的一些包含项
  • @KatCox 不起作用 :-(

标签: javascript google-chrome shopify tampermonkey


【解决方案1】:

@exclude 非常精确。您需要在每个排除行上加上一个尾随星号。例如:

// @exclude    https://*.myshopify.com/admin/products*
// @exclude    https://*.myshopify.com/admin/collections*
// @exclude    https://*.myshopify.com/admin/blogs*
// @exclude    https://*.myshopify.com/admin/pages*
// @exclude    https://*.myshopify.com/admin/themes*

考虑(并安装)这个 Tampermonkey 脚本:

// ==UserScript==
// @name     _match and exclude testing
// @match    http://*.stackexchange.com/*
//
// @exclude  http://*.stackexchange.com/questions*
// @exclude  http://*.stackexchange.com/tags
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant    GM_addStyle
// ==/UserScript==

$("body").prepend ('<h1 style="background: yellow;">Match Script fired on this page.</h1>');

如果你随后访问arduino.stackexchange.com/tags,脚本不会触发,但访问时:

会的!

将第二个排除行更改为:

// @exclude  http://*.stackexchange.com/tags*

解决问题。


如果您仍有困难,请指定您的 Chrome、Tampermonkey 和操作系统版本。并且,提供展示问题的目标页面。

【讨论】:

    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多