从注册表安装Opera扩展



我开发了一个Opera扩展。它运行良好。但我需要在Windows注册表或Windows文件系统中安装我的扩展名。我该怎么做?

注:此问题与OPERA 12相关
Opera 12使用了与以下Opera版本不同的另一种扩展架构!

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

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

C:Users%Username%AppDataLocalOperaOperawidgets

每个小部件都有一个条目。我想你自己会理解语法的,如果你安装了一些小部件,这是非常自我解释的。


编辑:我刚刚发现,在widget.dat中添加一个新条目将安装Opera的扩展,但它将被停用,因为它还没有初始化。这通常在运行时通过javascript/扩展引擎来实现。

要手动启用脚本,必须在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的base64 en/解码器


附言:Opera将通过双击来安装小部件。因此,您还可以使用命令行上的扩展路径来执行Opera。歌剧会为你做一切的。

C:Program FilesOperaopera.exe C:PathToExtension.oex

相关内容

  • 没有找到相关文章

最新更新