加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

从注册表安装Opera扩展

发布时间:2020-12-14 04:37:14 所属栏目:Windows 来源:网络整理
导读:我开发了Opera扩展.它工作正常.但我需要在 Windows注册表或 Windows文件系统中安装我的扩展.我怎么能这样做? 解决方法 NOTE: THIS QUESTION IS OPERA 12 RELATED Opera 12 uses another extension architecture than the following Opera versions! Opera扩
我开发了Opera扩展.它工作正常.但我需要在 Windows注册表或 Windows文件系统中安装我的扩展.我怎么能这样做?

解决方法

NOTE: THIS QUESTION IS OPERA 12 RELATED
Opera 12 uses another extension architecture than the following Opera versions!

Opera扩展不是通过注册表安装的.

您将在文件夹中找到名为widget.dat的XML文件:

C:Users%Username%AppDataLocalOperaOperawidgets

每个小部件都有一个条目.我想你会自己理解语法,如果你安装了一些小部件,那就很自我解释了.

编辑:我刚刚发现添加一个新的条目到widget.dat将安装扩展到Opera,但它将被停用,因为它尚未初始化.这通常在运行时通过javascript / extension引擎发生.

要手动启用脚本,必须在widget.dat中注明的文件夹wuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx中包含prefs.dat,其中至少包含以下结构:

<?xml version="1.0" encoding="utf-8"?>
<preferences>
  <section id="ui">
    <value id="default-prefs-applied" xml:space="preserve">1</value>
  </section>
</preferences>

除此之外,您可能必须手动初始化pstorage文件夹中的窗口小部件设置.设置存储为base64编码的utf-16键值对字符串.
所以,这个编码结构:

<ws>
  <e>
    <k>YQBsAGUAcgB0AF8AYgB1AGIAYgBsAGUAXwB0AGkAbQBlAG8AdQB0AA==</k>
    <v>IgAxADUAIgA=</v>
  </e>
<ws>

读作:

<widgetsettings>
  <entry>
    <key>alert_bubble_timeout</key>
    <value>"15"</value>
  </entry>
<widgetsettings>

(标签名称可以自由解释;)我找到了能够处理utf-16 here的base64 en / decoder

PS:Opera将通过双击来安装小部件.因此,您也可以使用命令行上的扩展路径执行Opera. Opera将为您完成一切.

C:Program FilesOperaopera.exe C:PathToExtension.oex

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读