最初在这里发布了这个问题:
https://groups.google.com/a/chromium.org/d/msg/chromium-extensions/wbSpXvnO10A/nov36skmnQ0J
我的扩展程序具有与用户的 gmail 选项卡交互的可选功能。我们根本不想在用户首次安装扩展程序时看到的权限确认中提及 mail.google.com 域。所以我将该条目从清单的权限块中移出并移到 optional_permissions 块中。我们还需要使用绑定到 mail.google.com 的内容脚本,但是在清单中定义它会导致“mail.google.com”权限警告,这会引起一些用户的注意。
我已尝试删除 content_script 清单块并使用 Programmatic Injection 代替,如此处所述。http://developer.chrome.com/extensions/content_scripts.html#pi 但是以这种方式注入的脚本不是内容脚本,并且无法访问所需的 API(chrome.tabs 等)
有什么方法可以两全其美:使用 optional_permission,并将内容脚本添加到匹配的 URL,但前提是用户已批准可选权限?