1

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

目前我已经指定

include:['*']在为所有 url 加载它的 pageMod 中。

我怎样才能让它避免特定的域,如 www.example.com 并为其余的加载?

4

1 回答 1

1

page-mod 没有“排除”属性(经过一番摆弄后,我无法让负面的前瞻断言正常工作),所以我希望最好的方法是使用 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) {
                //...
            });
        });
    }
});
于 2012-07-19T16:46:50.897 回答