从 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 中的相同,并且按预期工作。
我有一个 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 中的相同,并且按预期工作。