我开发了一个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