Google Chrome可以选择禁用Flash和java,只在用户点击时运行它们,如何创建可以执行此操作的扩展程序?
答案 0 :(得分:7)
您可以使用onBeforeRequest
event的webRequest
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", "*://*/*"]
...
webRequest
权限。webRequestBlocking
权限才能使请求处理同步,以使该功能能够修改(取消)请求。*://*/*
权限才能允许访问主机答案 1 :(得分:0)
只需在chrome:// settings / content
下尝试adblock或停用所需内容即可