允许用户为域配置 Tampermonkey @match 值,无需编辑脚本

Allow user to configure Tampermonkey @match value for domain, without editing the script

我想制作一个目前处于秘密要点中的 Tampermonkey 脚本 public 可用。但是,脚本需要限制在用户感兴趣的特定站点内 运行,但无法提前知道域名。留下我目前使用的域名意味着我无法表达要点public。但是删除它意味着任何想要使用该脚本的用户都必须针对他们的用例手动编辑@match header。

有什么好的模式吗?我不愿意在任何站点上制作脚本 运行。任何考虑使用 Tampermonkey 脚本但发现它没有 @match(或 @include)的人 header 甚至不太可能检查代码以查看它是否有用。

据我所知,没有用户友好的 API 参数化用户脚本。您的用户只需要更换域名。要制作您的脚本 public,只需使用 www.example.net 这是一个指定的示例域。

如果您想帮助您的用户更改域,最好的方法是为其创建一个网站(在脚本存储库的 github 页面上很容易)。然后编写一个简单的 JS 代码,根据用户以某种形式输入的域生成脚本。