如何在pageMod中指定包含和排除url模式?

时间:2012-07-19 11:58:56

标签: firefox-addon-sdk

我希望我的pageMod可以加载除特定域之外的所有页面。

目前我已指定

pageMod中的

include:['*']为所有网址加载。

如何让它避开特定的域名,例如www.example.com,并为其余域名加载?

1 个答案:

答案 0 :(得分:1)

page-mod没有'exclude'属性(经过一些小小的讨论,我无法让负面的前瞻断言工作得很好),所以我希望最好的路线可能是使用tabs模块:

var tabs = require('tabs');

tabs.on('open', function(tab) {
    // some url exclusion logic?
    if (tab.url.indexOf('http://example.com') !== -1) {
        tab.on('ready', function(tab) {
            let worker = tab.attach({
                contentScriptfile: data.url('somefile.js')
            });

            worker.on('event', function(message) {
                //...
            });
        });
    }
});