相关疑难解决方法(0)

将已弃用的带有正则表达式的@include转换为用户脚本中的@match

Tampermonkey 在我的用户脚本的语句中有一个弃用警告@include

// @include /https\:\/\/([a-z\.]*\.)?(((stackexchange|askubuntu|superuser|serverfault|stackoverflow|stackapps)\.com)|(mathoverflow\.net))\/.*/
// @exclude /^https://(chat|api|data)\./
// @exclude https://stackexchange.com/*
Run Code Online (Sandbox Code Playgroud)

eslint: userscripts/better-use-match - 使用 @include 可能不安全,并且可能会在 2023 年初的 Manifest v3 中过时。请切换到 @match。

@match 的文档说:

或多或少等于@include 标签。您可以在这里获取更多信息。注意:该<all_urls>语句尚不支持,scheme 部分也接受http*://.

允许多个标签实例。

然而,尽管有这些不太有用的文档,但它们根本不等同。这不起作用:

// @match /https\:\/\/([a-z\.]*\.)?(((stackexchange|askubuntu|superuser|serverfault|stackoverflow|stackapps)\.com)|(mathoverflow\.net))\/.*/
Run Code Online (Sandbox Code Playgroud)

这里的链接根本没有提到正则表达式!如何将此正则表达式转换为在 中使用 @match

javascript regex permissions include userscripts

3
推荐指数
1
解决办法
1478
查看次数

标签 统计

include ×1

javascript ×1

permissions ×1

regex ×1

userscripts ×1