开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1593|回复: 9
收起左侧

[求助] webview2浏览器 怎么在网页加载显示出来前隐藏,删除元素?

[复制链接]
结帖率:97% (144/148)
发表于 2023-5-27 02:43:01 | 显示全部楼层 |阅读模式   重庆市重庆市
  
document.querySelector (" #app > div.container-lg.clearfix > div.container-sm.float-left.stock__main > div.ad-right-aside").remove ()   //广告"> img"
document.querySelector (" #app > div.nav__placeholder").remove ()  //顶部
document.querySelector (" #app > nav").remove ()  //顶部
document.querySelector (" #app > div.container-lg.clearfix > div.stock-links").remove () //左侧边栏
document.querySelector (" #app > div.container-lg.clearfix > div.container-sm.float-left.stock__main > div.stock-operate").remove () //自选按钮
document.querySelector (" #long -time").remove ()  //区间统计
document.querySelector (" #fullsize" ;).remove ()  //全屏按钮
document.querySelector (" #app > div.container-lg.clearfix > div.container-sm.float-left.stock__main > div.editor-container").remove ()  //登录后的输入框
document.querySelector (" #app > div.container-lg.clearfix > div.container-sm.float-left.stock__main > div.stock-timeline").remove ()  //输入框下面评论
document.querySelector (" #app > div.container-lg.clearfix > div.container-side-sm.float-right.stock__side").remove ()  //右侧框
document.querySelector (" #app > footer").remove ()  //底部


其实就是网页加载完毕后 执行js删除元素  或者 document.querySelector("#app > nav").style="display:none;"  隐藏元素

怎么才能让网页不显示这个隐藏或者删除的过程?不用浏览框可视=假 可视=真这种办法

精易web浏览器可以 停止渲染-加载网页-执行js填表-仔细完毕后在开始渲染  这样显示出来的网页就是删除或者隐藏元素后的

webview2 没找到对应功能 用的隐心的模块

参考“执行脚本。有个办法。用脚本插入一段css。用css来隐藏,css先写进去了”     不知道可行不?不知道怎么写

结帖率:97% (144/148)
 楼主| 发表于 2023-5-27 03:32:36 | 显示全部楼层   重庆市重庆市
回复 支持 反对

使用道具 举报

发表于 2023-5-27 04:38:52 | 显示全部楼层   江苏省淮安市
这是C代码么
回复 支持 反对

使用道具 举报

结帖率:97% (144/148)
 楼主| 发表于 2023-5-27 04:52:27 | 显示全部楼层   重庆市重庆市

1楼那个是js代码  网页载入完毕后 执行
可以删除元素

2楼那个 是网上资料找到的css代码

但是我不知道怎么把1楼的删除元素 或者display:none 加到css那个脚本里面  调试就整个页面变成空白了
回复 支持 反对

使用道具 举报

结帖率:83% (19/23)

签到天数: 6 天

发表于 2023-5-27 07:39:19 | 显示全部楼层   山东省潍坊市
有个命令“WebView2_添加拦截资源”,但是目前还没有个用起来顺手的WebView2模块~
回复 支持 反对

使用道具 举报

结帖率:92% (49/53)
发表于 2023-5-27 09:47:46 | 显示全部楼层   吉林省长春市
qq1056123185 发表于 2023-5-27 07:39
有个命令“WebView2_添加拦截资源”,但是目前还没有个用起来顺手的WebView2模块~ ...

楼主要拦截的是网页元素~这个命令适用于拦截视频图片什么的。
回复 支持 反对

使用道具 举报

结帖率:83% (10/12)

签到天数: 7 天

发表于 2023-5-27 12:46:10 | 显示全部楼层   上海市上海市
不太明白,具体是什么意思。
回复 支持 反对

使用道具 举报

结帖率:97% (144/148)
 楼主| 发表于 2023-5-27 15:05:43 | 显示全部楼层   重庆市重庆市
FanLi 发表于 2023-5-27 12:46
不太明白,具体是什么意思。

我是想要类似精易web浏览器的  停止渲染  开始渲染功能

你可以理解为 停止渲染后  那个浏览框大概等于保持原有显示内容不动并且禁止刷新
开始渲染后  就会把当前的内容刷新显示 大概等同于重绘 允许重画

webview2模块 没找到类似功能

如果直接加载网页 然后填表  会开始显示全部网页  然后加载完毕后 执行js隐藏元素  能看到这个动态变化

我不想让这个填表的过程显示出来  也不想单纯的用 可视=假 可视=真  去全部隐藏控件
回复 支持 反对

使用道具 举报

结帖率:97% (144/148)
 楼主| 发表于 2023-5-27 17:19:27 | 显示全部楼层   重庆市重庆市
解决了 隐心群里那个最后一个免费版 2.19
关键代码大概这样前面还有事件注册

拦截到浏览器请求返回后的html源代码,然后往源代码里面插入你自己要修改的css或者其他脚本 再把修改后的玩意儿返回给浏览器
就能在浏览器加载出来真正页面之前 直接执行 而不是都显示出来以后再去执行

可惜他免费版 win2012R的服务器用不了 封装有问题  论坛2个webview2  win2012服务器哪怕装了edge相关的都用不了  封装的问题  收费版可以用  其他语言写的webview也可以用在win2012
考虑后面直接把服务器升级到2018得了  这里代码备份下 原理我鼓捣出来就是这样

也可以考虑用sunny中间件 去拦截修改后 返回给浏览器
QQ截图20230527171529.jpg
回复 支持 反对

使用道具 举报

结帖率:97% (144/148)
 楼主| 发表于 2023-5-28 01:41:36 | 显示全部楼层   重庆市重庆市
回头关,隐心这个最新版免费的模块2.19版   win2012 不行 win2016不行 都装过webview2的安装包  必须2019或者2022 或者其他

https://bbs.125.la/forum.php?mod ... =webview&page=1
这个可以2012 2016  也有拦截功能  但是鼓捣半天不知道咋写……悲催
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表