qutebrowser GreasemonkeyManager
GreasemonkeyManager
类是 qutebrowser 中用于管理 Greasemonkey 脚本的类。它继承自 QObject
类,可以通过 scripts_reloaded
信号通知脚本已经重新加载。
GreasemonkeyManager
类有以下主要方法:
load_scripts(force=False)
: 从磁盘重新读取 Greasemonkey 脚本。脚本从 qutebrowser 数据目录中的“greasemonkey”子目录中读取。如果force
参数为True
,则重新下载任何具有所需依赖项的脚本。add_script(script, force=False)
: 将 GreasemonkeyScript 添加到此管理器。如果script
具有所需依赖项,则会延迟加载它们。scripts_for(url)
: 获取为给定 URL 注册的脚本。返回一个包含三个列表的元组,分别表示在“document-start”、“document-end”和“document-idle”时运行的脚本。all_scripts()
: 返回在配置的脚本目录中找到的所有脚本。
GreasemonkeyManager
类还有一些私有方法,包括:
_add_script(script)
_required_url_to_file_path(url)
_on_required_download_finished(script, download)
_add_script_with_requires(script, quiet=False)
。
GreasemonkeyManager
类的实例是 qutebrowser 中管理 Greasemonkey 脚本的主要方式。它可以通过 objreg.get('greasemonkey-manager')
获取。
脚本注入
当 Greasemonkey 加载完成后,会发出 scripts_reloaded 信号,该信号的接收方是 webenginetab.py 下的 _WebEngineScripts
类,会调用 ·_inject_greasemonkey_scripts
方法实现脚本注入。
本文作者:Maeiee
本文链接:qutebrowser GreasemonkeyManager
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!