如何从 JavaScript 滚动 <webview> 标签的内容?

snu*_*kon 6 javascript webview electron

我正在使用<webview>标签嵌入页面。<webview>标签有shadow-root一个标签,<object id="browser-plugin-1 ...>。所以我试着scrollTop像这样设置这个标签的值。

var webView = document.getElementById('webview tag id');
var elm = webView.shadowRoot.firstChild; // elm is object tag
console.log(elm.scrollTop);  // 0
elm.scrollTop = 100;
console.log(elm.scrollTop);  // 0
Run Code Online (Sandbox Code Playgroud)

但是什么也没发生......
是否可以<webview>从外部控制标签滚动位置?

Ana*_*tts 4

是的,请执行以下操作:

var webView = document.getElementById('webview tag id');
webView.executeJavaScript("document.querySelector('body:first-child').scrollTop=100");
Run Code Online (Sandbox Code Playgroud)