移植到 WebExtensions 时访问旧式 Firefox 扩展的首选项
Access old-style Firefox extension's preferences when porting to WebExtensions
我基于 XUL 的 Firefox 扩展将数据存储在首选项中。有没有办法在迁移到 WebExtension 版本时访问此数据一次?
我知道 https://wiki.mozilla.org/WebExtensions/FAQ#Does_the_WebExtensions_API_provide_access_to_preferences.3F 但希望有针对此特定用例的解决方案。
根据偏好的数量,有几个选项:
- 丢弃它们并让您的用户在升级后重新设置它们
- 使用与您的网络扩展通信的外部程序阅读它们,请参阅 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging
- 创建一个导出到 JSON(或类似工具)的导出工具(外部程序),并在您的网络扩展程序中创建一个导入选项
除了上述选项之外,还可以有一个混合网络扩展,它可以读取首选项并将其发布到 addons.mozilla.org,但如果我没记错的话,该选项自 Firefox 57 起已过期。
我基于 XUL 的 Firefox 扩展将数据存储在首选项中。有没有办法在迁移到 WebExtension 版本时访问此数据一次?
我知道 https://wiki.mozilla.org/WebExtensions/FAQ#Does_the_WebExtensions_API_provide_access_to_preferences.3F 但希望有针对此特定用例的解决方案。
根据偏好的数量,有几个选项:
- 丢弃它们并让您的用户在升级后重新设置它们
- 使用与您的网络扩展通信的外部程序阅读它们,请参阅 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging
- 创建一个导出到 JSON(或类似工具)的导出工具(外部程序),并在您的网络扩展程序中创建一个导入选项
除了上述选项之外,还可以有一个混合网络扩展,它可以读取首选项并将其发布到 addons.mozilla.org,但如果我没记错的话,该选项自 Firefox 57 起已过期。