单击browserAction时,我使用"activeTab"
至executeScript
。这使我的插件完美。如果您查看activeTab
权限,则说明单击该用户即表示该扩展名可以访问此选项卡以及该域。换句话说,扩展名已经有权访问该域的子路径。
当用户重定向到同一域中的网页时,我想自动重新启用该插件。 I.E如果它们从example.com
到example.com/foo
,那么我希望脚本自动执行。
目前,我正在使用webNavigation权限和onComplete来知道何时发生重定向。然后,我照常执行脚本,由于它知道我们已经可以访问此选项卡,因此activeTab权限允许它。完美。
问题是,我觉得webNavigation许可太多了,无法满足我的需求。 webNavigation权限功能强大,我真的不需要全部。我不在乎用户导航,我不记录任何日志,如果activeTab权限表明我可以,那么我确实需要注入脚本。有没有不需要webNavigation权限的方法?
如果没有,我想建议实施此方法,但我不知道在哪里建议这种更改。谢谢。
原因是因为某些人可能会在技术上不需要URL访问的简单扩展请求WebNavigation权限时感到厌倦。它看起来很狡猾,这使我的扩展似乎不值得信任。似乎我只在乎用户已经允许的WebNavigation,所以我觉得必须有一种方法,而无需请求强大的WebNavigation权限。