我可以捕获URL并在onBeforeRequest之前取消请求并阻止打开选项卡吗

时间:2019-02-08 22:41:28

标签: javascript google-chrome google-chrome-extension

我的问题与此:Chrome Extension: Capture request URL before (or without) opening a new tab

如果我在那里回答或我的问题被宣布为垃圾邮件,我将撤回我的问题。

我想在打开Goog​​le chrome扩展程序中的标签之前随时从请求中获取URL。

我已经可以使用该URL更新已打开的特定标签。 (目的是为了研究项目而不是恶意) 我正在使用此代码,

chrome.webRequest.onBeforeRequest.addListener(
function(details) {
    let url = details.url
    if(url.endsWith("/tab1") || url.endsWith("/tab1/")) {
        updatedTab(url, 0)
        return {cancel: true}
    } else if(url.endsWith("/tab2") || url.endsWith("/tab2/")) {
        updatedTab(url, 1)
        return {cancel: true}
    } else if(url.endsWith("/tab3") || url.endsWith("/tab3/")) {
        updatedTab(url, 2)
        return {cancel: true}
    }        
},
{urls: ["<all_urls>"]},
["blocking"]);

取消请求后,该标签不应打开。

0 个答案:

没有答案