ユーザースクリプトの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 にも一致する) とは想像できません。