Я хочу предоставить собственный объект или функцию для javascript, чтобы у меня была функция обратного вызова в C, когда конкретная функция вызывается в браузере.
Из примера это кажется, что в WebKitGTK1 это возможно с использованием сигнала "оконный объект очищен".
Как я могу добиться того же в WebKitGTK2, я надеюсь, что это как-то связано с WebKitWebExtension. Но я не уверен, а также нет четких руководств или примеров для реализации WebKitWebExtension. Может ли кто-нибудь помочь мне с решением для моего запроса?
Да, WebKitWebExtension — это способ сделать это. В настоящее время лучшая документация о том, как написать один из них, — это этот пост в блоге. Существует сигнал window-object-cleared
, аналогичный WebKit1, к которому вы можете подключиться в своем веб-расширении и использовать JavaScriptCore API для определения функций Javascript, видимых на вашей веб-странице.