繁体   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