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

How to expose native code to javascript in webkit2gtk

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

this的例子来看,似乎可以在WebKitGTK1中使用信号“window-object-cleared”。

我如何在 WebKitGTK2 中实现相同的功能,我希望它与 WebKitWebExtension 有关。但我不确定,也没有明确的指导方针或实施 WebKitWebExtension 的示例。谁能帮我解决我的要求?

是的,WebKitWebExtension 是执行此操作的方法。目前关于如何编写其中一个的最佳文档是 this blog post. There is a window-object-cleared signal similar to WebKit1 that you can connect to in your web extension and there use the JavaScriptCore API 来定义 Javascript 对您的网页可见的函数。