webview加载第三方页面,如何关闭网页内的声音?

有api么,文档没查到

这问题应该不属于cocos api的范畴了
可以参考下
https://qianwen.aliyun.com/qianwen/share?shareId=9335fd21-59f0-4633-9e85-d250cbd9a598

因为是第三方的页面,没办法再页面里面改。只能通过 webView.evaluateJS 的这个方法插入代码到页面中。但是我执行代码以后有跨域问题,禁止插入代码了

执行这个代码报跨域问题:
this.webView.evaluateJS(`

        alert(1);

        const _audios_ = document.querySelectorAll('audio');

        _audios_.forEach(audio => audio.volume = 0);

    `);

}

这个不太清楚了,这种方法试下会不会跨域呢
// 在加载完成后执行JavaScript
webview.post(new Runnable() {
@Override
public void run() {
webview.loadUrl(“javascript:(function() {” +
“function muteAllMediaElements() {” +
" var mediaElements = document.querySelectorAll(‘audio, video’);" +
" for (var i = 0; i < mediaElements.length; i++) {" +
" mediaElements[i].muted = true;" +
" }" +
“} muteAllMediaElements();” +
“})()”);
}
});

这个一看就是在android原生处理的。我想在cocosCreator里面的webView组件上处理这个 :rofl:

不然我还得再android上用android的webView组件。或者用android控制全局静音??好像在android上全局静音也可以

网页播放声音用的是浏览器的audioWeb 能不能重写播放声音的方法