[英]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依靠類型API的ChromeSetting原型來獲取和設置代理配置。
Chrome設置文檔中指出:
ChromeSetting原型提供了一組通用的功能(
get()
,set()
和clear()
)以及事件發布者(onChange
)來設置Chrome瀏覽器。
Chrome區分了三種不同的瀏覽器設置范圍,並按優先級高低順序管理可能影響有效設置的不同層上的設置。
如清單所示,策略可能會否決您用擴展名指定的所有更改。 您可以使用
get()
函數來確定您的擴展程序是否能夠提供設置,或者該設置是否將被覆蓋。
請嘗試瀏覽文檔以獲取有關代理配置更改的更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.