У меня есть приложение GTK, написанное на C, которое переключается между виджетом webkit2gtk и виджетом gstreamer.Всякий раз, когда я переключаюсь между двумя, я хотел бы иметь возможность отключить / приостановить воспроизведение на другом.Пока что я могу сделать это с помощью gstreamer, однако я не могу найти способ сделать это в webkit2gtk.
Я изучил запуск простого javascript с использованием webkit_web_view_run_javascript()
,Тем не менее, мой сценарий, кажется, не работает вообще.Это мой сценарий
var video = document.querySelector( 'video' );
if ( video ) {
video.pause();
}
Если я загружу этот сценарий в консоль в Chrome, он будет работать и остановит воспроизведение фильма, однако в webkit2gtk он не будет работать.
ВозможноЯ загружаю это неправильно?:
char *js = "var iframe = document.querySelector( 'iframe');"
"var video = document.querySelector( 'video' );"
"if ( iframe ) {"
"var iframeSrc = iframe.src;"
"iframe.src = iframeSrc;"
"}"
"if ( video ) {"
"video.pause();"
"}";
webkit_web_view_run_javascript(webview, js, NULL, G_CALLBACK(finish), NULL);
Так что мой вопрос;Есть ли способ отключить звук виджета webkit2gtk, и если нет, то почему этот javascript-скрипт не выполняется?