从 firefox 扩展范围访问 localStorage

localStorage access from firefox extension scope

我有一个 Selenium 程序 运行ning Chrome/Firefox Web 驱动程序,每个浏览器上都有我的扩展程序。该扩展是通用的,每次程序 运行 都会使用 localStorage 将不同的配置加载到扩展中。

流量为:

启动安装了扩展程序的网络驱动程序。

导航到具有扩展范围的网页:in Chrome - chrome:chrome-extension://eebpfcjkplahlajlfagjnopfnhjngnje/startup.png in Firefox - moz-extension://870f3a82-b6d0-7c40-a261-a9ae20fabc7d/manifest.json

运行js代码:

localStorage.setItem('blocks', JSON.stringify({urls:['https://*/*css*','http://*/*css*','https://*/*png*','http://*/*png*']}));

然后,该扩展正在与 localStorage 的新添加值同步并执行操作。

Chrome 一切正常。在 Firefox 中,我无法 运行 扩展范围页面的 js 代码,出现以下错误:

SecurityError: The operation is insecure.

我知道 FF 在上一个版本中更改了整个 API 的扩展,我想知道实现我的目标的正确方法是什么。

总的来说,我正在寻找一种在 selenium 网络驱动程序和扩展程序之间共享数据的方法。

解决方法是将 Firefox 版本升级到 61.0.2 在最新版本中,扩展 API 与 Chrome 中的相同,并且按预期工作。