我正在开发用户脚本的 Firefox 插件版本。使用 page-mod 库的插件语法非常简单。例如:
var data = require("self").data;
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.example.com",
contentScriptWhen: 'end',
contentScriptFile: data.url("test.user.js")
});
test.user.js
这将为匹配的站点运行脚本*.example.com
。然而,在一个典型的用户脚本中,我还可以指定一个排除行,这样我就可以轻松绕过包含的 url 的子目录。IOW,我想要这样的一行:
exclude: "*.example.com/somewhere",
但是pagemod文档没有列出任何这样的选项(它似乎也不存在)。 在这种情况下,我将如何指定排除项?
看起来 include 也可以接受从正则表达式构建的匹配模式。但是,我无法想象正则表达式会匹配 *.example.com 但不匹配 *.example.com/subdir(但也匹配 *.example.com/othersubdirs)。