gpt4 book ai didi

opera - 从注册表安装 Opera 扩展

转载 作者:行者123 更新时间:2023-12-05 00:33:10 28 4
gpt4 key购买 nike

我开发了一个 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%\AppData\Local\Opera\Opera\widgets

每个小部件在那里都有一个条目。我想你自己会理解语法,如果你安装了一些小部件,它是不言自明的。

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

要手动启用脚本,必须有一个 prefs.dat在文件夹 wuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx在 widget.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 Files\Opera\opera.exe C:\Path\To\Extension.oex

关于opera - 从注册表安装 Opera 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com