如何阻止Google Chrome扩展程序中的iframe

时间:2012-08-28 13:48:45

标签: iframe google-chrome-extension

Google Chrome可以选择禁用Flash和java,只在用户点击时运行它们,如何创建可以执行此操作的扩展程序?

2 个答案:

答案 0 :(得分:7)

您可以使用onBeforeRequest eventwebRequest API来实现此功能。使用type: ['sub_frame']和extraInfoSpec ['blocking']创建过滤器。然后,在事件监听器中返回{cancel:true}

最小例子:

chrome.webRequest.onBeforeRequest.addListener(function(details) {
    // Save the data in `details` for later use
    // The data must be associated with the `tabId` and `frameId`, so that it
    //  can be used later
    if (your_method_says_block_it())
       return {cancel: true};
}, {
    urls: ['*://*/*'],
    types: ['sub_frame']
}, ['blocking']);

清单文件:

 ...
    "permissions": ["webRequest", "webRequestBlocking", "*://*/*"]
 ...
  • 启用API需要webRequest权限。
  • 需要webRequestBlocking权限才能使请求处理同步,以使该功能能够修改(取消)请求。
  • 需要*://*/*权限才能允许访问主机

答案 1 :(得分:0)

只需在chrome:// settings / content

下尝试adblock或停用所需内容即可