【问题标题】:How to connect javascript and python using webkit2gtk?如何使用 webkit2gtk 连接 javascript 和 python?
【发布时间】:2020-11-16 10:13:54
【问题描述】:

我正在使用webkit2gtk 在 python 窗口中运行一个小的 html 文件。我已经禁用了 gtk 标题栏,并且在 html 页面本身中有一个关闭和最小化按钮。

现在,我想在单击关闭按钮时关闭窗口。之前我用webkitgtk,webkit可以感知到html文件标题的变化,当标题变化时会关闭窗口(不只是关闭,这个方法还实现了最小化和拖动。它会禁用拖动当鼠标悬停在 html 中的按钮上时)。

    def title_changed(widget, frame, title):
            print(title)
            if title == "close":
                Gtk.main_quit()
            elif title == "minimize":
                self.window.iconify()

    self.webview.connect('title-changed', title_changed)

现在我想将代码移植到webkit2gtk。 但是,它看起来像 title-changed 调用,在 webkitgtk has been removedwebkit2gtk 中可用。那么,如何处理关闭等事件,即当点击按钮时,如何让python对窗口做一些事情(由JS处理)?

如果标题更改不再可用,还有什么其他选项?

【问题讨论】:

    标签: javascript python webkit gtk3


    【解决方案1】:

    即使在 WebKit 1 中,通过页面标题从 Web 进程到 UI 进程的通信也有点可疑,但不幸的是,它在当时是最方便的选择。

    在 WebKit 2 中,您可以使用 WebView.send_message_to_page()UserContentManager.register_script_message_handler()

    【讨论】:

      猜你喜欢
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      相关资源
      最近更新 更多