第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何僅在特定鏈接上運(yùn)行 background.js?

如何僅在特定鏈接上運(yùn)行 background.js?

回首憶惘然 2021-12-12 10:45:00
我正在嘗試編寫(xiě)一個(gè) chrome 擴(kuò)展,如果它們的鏈接包含特定的單詞/字符串,則在加載它們時(shí)關(guān)閉標(biāo)簽。我的目的是解決使用matches中的聲明manifest.json。不幸的是,這不起作用。我的manifest.json看起來(lái)像這樣:{  "manifest_version": 2,  "name": "Chrome Extension",  "version": "0.1",   "permissions": [    "tabs"  ],  "content_scripts": [    {      "matches": [       "<all_urls>"      ],      "js": ["content.js"]    }  ],  "background": {          "matches": [               "https://www.google.de/",                "https://sghm.eu/iserv/login"          ],          "scripts": ["background.js"],          "persistent": true  }}而我background.js是這樣的:chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {  if (changeInfo.status == 'complete') {      console.log('background running');      chrome.tabs.remove(tabId, function() { });  }})在我看來(lái),我已經(jīng)清楚地表達(dá)了腳本只在google和 上運(yùn)行sghm.eu,那么為什么它會(huì)在每個(gè)加載的頁(yè)面上運(yùn)行呢?
查看完整描述

1 回答

?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

問(wèn)題:

  • 正如您在文檔中看到的那樣,“背景”部分不能有“匹配項(xiàng)” 。后臺(tái)腳本在與選項(xiàng)卡無(wú)關(guān)的單獨(dú)隱藏后臺(tái)頁(yè)面中運(yùn)行。

  • manifest.json 中聲明的內(nèi)容腳本在所有 URL 上運(yùn)行。對(duì)于您想要完成的任務(wù),您根本不需要內(nèi)容腳本。

解決方案包括幾個(gè)步驟:

  1. 刪除“content_scripts”部分

  2. 從“背景”部分刪除“匹配”

  3. 通過(guò)指定切換到事件頁(yè)面腳本 "persistent": false

  4. 在 manifest.json 中添加“webNavigation”權(quán)限并使用它來(lái)檢測(cè) URL 導(dǎo)航。

背景.js:

chrome.webNavigation.onCompleted.addListener(closeTab, {

  url: [

    {urlPrefix: 'https://www.google.de/'},

    {urlPrefix: 'https://sghm.eu/iserv/login'},

  ]

});


function closeTab(e) {

  if (!e.frameId) {

    chrome.tabs.remove(e.tabId);

  }

}


查看完整回答
反對(duì) 回復(fù) 2021-12-12
  • 1 回答
  • 0 關(guān)注
  • 204 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)