Opera Dragonfly离线版:完整的小型指南

现在很少有人问这个问题:“但是,如果没有互联网,这件事将如何工作?” 对于他们来说,程序或工具的自主操作是工作流中重要组成部分的人甚至更少。很少有人希望在Opera 12 Presto下使Opera Dragonfly调试器脱机。

我的朋友们,这本小手册适合所有人。如果对某些人来说似乎很有趣,但对另一些人来说已经过了一个阶段,对其他人来说这将成为一个启示。当然,也欢迎有好奇心的人来找猫。

歌剧蜻蜓本地



首先,简要介绍一下

一切如何开始


在日历的关键日子之一,即2013年10月31日,Opera Software ASA宣布My Opera在2014年3月1日之前关闭。my.opera.com
目前只剩下一个重定向到www.opera.com/zh-cn/whereismyopera,对我们痛苦的URI雄辩地说:“我的歌剧在哪里?!”。 一些事实:


Opera Presto实际上仍然是一个非常不错的浏览器,尤其是对于普通机器。但是,鉴于该公司的有效政策,在Opera Dragonfly仍处于“仍能正常工作”的背景下,这种“仍处于静止状态”很可能使您突然有一天没有调试工具。然后,挖掘者将以三倍的强度涌入该轻量级浏览器。虽然,恕我直言,并且说实话,Internet的现代内容和IE8的小指都不值得。不是那个歌剧。

歌词部分结束了。

如何在本地提供Opera Dragonfly


我是在Windows 7 64位操作系统的上下文中编写的。但这对任何Windows来说都是公平的,并且在大多数情况下对于其他轴来说也是公平的。

一般开始


1.在Opera中打开Opera:config。2
.在搜索字段中查找“ dragon”
。3.我们看到“ Developer Tools URL”选项。默认设置为https://dragonfly.opera.com/app/。4.
创建一个文件夹,用于存储我们梦local以求的本地Opera Opera。例如,C:\ Opera \ Dragonfly。

接下来,有三个工作路径。
当然,它可能仅限于第一个或最佳选择,但是为了完整起见,我描述了所有可能的可能性。
作为最正确和最简单的方法,我建议第二种方法,以字母B)编号

A)-前额中的第一个可见路径。


5.在同一Opera 12中打开dragonfly.opera.com/app链接
。6.我们看到“等待节点连接到端口0”形式的消息。7
.我们没有注意,请按Ctrl + S,在对话框中选择“文件名” = “ Dragonfly”,“文件类型” =“ XML图像文件”。保存。
8.在您保存的文件夹中,我们看到文件“ dragonfly.xml”和文件夹“ dragonfly_files”。
9.将dragonfly.xml文件和dragonfly_files文件夹移至C:\ Opera \ dragonfly \。
10.将Dragonfly.xml重命名为client-ru.xml。11
.在Opera中注册:config“ Developer Tools URL”,将值“ file:// localhost / C:/Opera/dragonfly/client-ru.xml”

B)-更短更美丽的道路。


5.我们转到尚未终止的Opera Dragonfly zip版本的存储库:dragonfly.opera.com/app/zips。6
.我们转到默认zip,即最新版本,并下载所需的Dragonfly 本地化版本。我下载了client-ru.zip和client-en.zip7
。在C:\ Opera \ dragonfly \中解压缩client-ru.zip。我们在此文件夹的根目录中获得client-ru.xml文件和两个子文件夹。
[7.1]您可以在那里直接解压缩其他本地化文件,例如client-en.zip,这是兼容的。根据脚本和xml,归档的内容不会相交,并且在所有语言环境中css都是相同的。
8.我们在Opera:config“开发人员工具URL”中编写值“ file://本地主机/ C:/Opera/dragonfly/client-ru.xml”

PS:正如一个很好的注释者所建议的,这里rb.labtodo.com/page/use-歌剧蜻蜓离线,您甚至不必解压缩归档文件,而是直接在归档文件视图中通过在“开发者工具” URL中编写类似内容将其保留file://localhost/c:\opera\client-ru.zip/client-ru.xmlOpera可以将zip存档作为目录使用。

C)-真正的战士之路


5.我们转到尚未终止的存储库(有分叉!)Github.com/operasoftware/dragonfly。克隆/下载zip。
6.(划掉) Ridmi仔细地告诉我们,蜻蜓(Dragon Fly)将前往奇迹守护者DragonKeeper(Dragon Guardian)-github.com/operasoftware/dragonfly-build-tools。克隆/下载zip。

事实证明,DragonKeeper确实可以收集很酷的东西,而不仅仅是收集……但是出于“我将从Surses收集蜻蜓”的目的,它实际上是可选的。因为蜻蜓有自己的Python收集器,并且在/ tools子文件夹中有完整的支持。

但是,如果有人决定继续在Presto Opera下自行开发Dragonfly,则本地手册以及Dragonflies和Kiper会告诉您很多有用的东西。

6.下载python。www.python.org/downloads我将为扰流板拆下一块,简称2.6。*-2.7。*适用于组装。
Python锥体的故事
最初,直觉告诉我,值得使用Python 2

我们尝试在Python 2.7.11下收集



, UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026'
, , , .

Python 3.5.1


>python tools/dfbuild.py -dtsm src build
File «tools/dfbuild.py», line 393
except (IOError, os.error), why:
^
SyntaxError: invalid syntax

--.
, 2- 3- . — sebastianraschka.com/Articles/2014_python_2_3_key_diff.html


, :

except (.*)?, (\w+):
except \1 as \2:

raise\s+(.*)?, (\w+)
raise \1\(\2\)

(manually)
print
print\(



, , , , - :)
, /tools. 2-.

Python 2.7.11, 2.


File "tools/dfbuild.py", line 458, in _convert_imgs_to_data_uris
temp.write(line.encode("ascii"))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026' in position 12: ordinal not in range(128)


… google, stackoverflow,…

«ascii» «utf-8»:
File "tools/dfbuild.py", line 465, in _convert_imgs_to_data_uris
fp.write(temp.read().encode("utf-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 126562: ordinal not in range(128)

« ».

, — - \u2026?
Ellipsis… , .
, , css- Dragonfly base64 .
/style/dragonfly.css?
!!! , , ! utf-8 .
(, , )

! . :

pitonachi脚本以其原始形式不希望收集蜻蜓。
为了工作,这是必要的pofiksit工具/ dfbuild.py 458个与排的信息反映实用性提供了被告席docs.python.org/2/howto/unicode.html 旁边的组装团队将正常工作: 这是可能克隆我的叉子的主github上.com / FlameStorm /蜻蜓已经有了此修复程序。在官方提出了拉请求。 我注意到蜻蜓已经运行了一段时间。而且大部分工作来自为每个区域设置最小化js。 7.蜻蜓聚集在新创建的子文件夹/构建中。我们从那里获取client-ru.xml,style / dragonfly.css,script / dragonfly-ru.js 8. 文件。8 .无需向士兵解释其余内容了。
temp.write(line.encode("ascii"))

temp.write(line.encode("ascii", "xmlcharrefreplace"))

python tools/dfbuild.py -dtsm src build







结果


蜻蜓歌剧本地作品!

活着,活着!

这三种方法均有效。
是的,这很迷人!

PS:Opera 12.18 发布

PPS:结束语,我将为许多人期盼已久的Vivaldi版本发布 -黑暗王国的光芒!感谢Jon von Techner领导的新团队,并分别报道了Ilya Shpankov的活动 -热情的问候和好运!

Source: https://habr.com/ru/post/zh-CN392947/


All Articles