开发笔记

UWP WebView注入JS

UWP WebView修改User-Agent UWP WebView修改User-Agent 这个需求源于开发开眼UWP的时候,有一个网页无法正常播放音频和视频。有小伙伴说可能是因为网页限制了只能在手机端使用(其实不是)。所以找到了以下方法。 解决方法 方法出处:Setting a custom User-Age... 2020-1-1 326 0

接上面这篇文章,在修改UA还是失败后,感谢蓝火火大佬,告诉我是因为没有响应点击事件,只响应了触摸事件。并且亲自操刀写下了下面的js代码:

(function (d) {
    const fun = function (e) {
        if (e.touches === undefined) {
            e.touches = [{ pageX: e.screenX, pageY: e.screenY }]
        }
    }
    d.addEventListener('pointerdown', fun, true)
    d.addEventListener('pointermove', fun, true)
    d.body.style["userSelect"] = "none"
    d.body.style["webkitUserSelect"] = "none"
})(document)

然后我只需要在WebView里面无脑注入就可以了。

await _webView.InvokeScriptAsync("eval", new string[]
             {
                 @"(function (d) {
     const fun = function (e) {
         if (e.touches === undefined) {
             e.touches = [{ pageX: e.screenX, pageY: e.screenY }]
         }
     }
     d.addEventListener('pointerdown', fun, true)
     d.addEventListener('pointermove', fun, true)
     d.body.style['userSelect'] = 'none'
     d.body.style['webkitUserSelect'] = 'none'
 })(document)"
             });

UWP WebView修改User-Agent

上一篇

让Pivot Headers在页面居中

下一篇

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
UWP WebView注入JS

长按储存图像,分享给朋友