簡體   English   中英

聲明代理權限的擴展程序中缺少chrome.proxy

[英]chrome.proxy missing in extension with proxy permission declared

我正在開發使用代理api的Chrome擴展程序。 在清單中,我按照示例聲明許可:

{
  "manifest_version": 2,
  "version": "0.1",
  "name": "My extension",
  "content_scripts": [{
    "matches": ["localhost"],
    "js": ["content.js"],
    "run_at": "document_start"
  }],
  "permissions": [
    "proxy"
  ]
}

這實際上在4月中旬生效,但是現在(在我的瀏覽器以及在同事的瀏覽器中)加載chrome代理api永遠都不可用(即使在chrome開發者控制台中切換到extension / content.js上下文時)- chrome.proxy只是未定義。

文檔沒有提及它,但是chrome.proxy API是否已被棄用?

chrome.proxy API基於Extensions的新增功能從Google Chrome 13開始, chrome.proxy API依靠類型APIChromeSetting原型來獲取和設置代理配置。

Chrome設置文檔中指出:

ChromeSetting原型提供了一組通用的功能( get()set()clear() )以及事件發布者( onChange )來設置Chrome瀏覽器。

Chrome區分了三種不同的瀏覽器設置范圍,並按優先級高低順序管理可能影響有效設置的不同層上的設置。

  1. 操作系統提供的系統設置
  2. 命令行參數
  3. 擴展程序提供的設置
  4. 政策規定

如清單所示,策略可能會否決您用擴展名指定的所有更改。 您可以使用get()函數來確定您的擴展程序是否能夠提供設置,或者該設置是否將被覆蓋。

請嘗試瀏覽文檔以獲取有關代理配置更改的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM