如何在webkit2gtk中向javascript公开本机代码

时间:2019-05-28 07:35:15

标签: javascript c gtk3 webkit2 webkit2-webextension

我想将本机对象或函数公开给javascript,以便在浏览器中调用特定函数时可以在C中使用回调函数。

this的示例来看,在WebKitGTK1中似乎可以使用信号“ 已清除窗口对象”。

如何在WebKitGTK2中实现相同的功能,我希望它与 WebKitWebExtension 有关。但是我不确定,也没有明确的准则或示例来实现WebKitWebExtension。有人可以帮我解决我的要求吗?

1 个答案:

答案 0 :(得分:0)

是的,WebKitWebExtension是实现此目的的方法。当前关于如何编写其中之一的最佳文档是this blog post。您可以在Web扩展程序中连接一个类似于WebKit1的window-object-cleared信号,并使用JavaScriptCore API来定义对您的网页可见的Javascript函数。