iOS WebKit 和 JS 交互

170 天前
 Irisxx

https://vr.justeasy.cn/view/xz165se6x8k14880-1657179172.html webview 加载这个 url, 由于左上角那一块头像名字太碍眼,想要隐藏掉,所以用 JS 注入

我尝试了 document.getElementById ,document.querySelector document.getElementByTagName, document.getElementByClassName ,都获取不到那块 div,而且我尝试了下,整个页面用 class 的标签都改不了,但是用 右下角有个点赞的 用 id 的就可以改。 只能找个前端佬帮我看看。

我目前定位到的是这个位置: #krpanoSWFObject > div:nth-child(1) > div:nth-child(2) > div:nth-child(8) > div:nth-child(1)

1219 次点击
所在节点    程序员
8 条回复
Irisxx
170 天前
更新一下,好像是 ul 内部的 class 都定位不到,不知道什么原因。求大佬解惑。
iOCZS
170 天前
这个不是源码里的元素,因此是前端自己生成的,可能你访问 dom 的时机过早,需要加一些延迟
ajan
170 天前
document.querySelector('#krpanoSWFObject > div:nth-child(1) > div:nth-child(2) > div:nth-child(8)')?.remove()
okakuyang
170 天前
这个应该是 krpano 这个库创建的元素,你要等它创建了才能查询到这些元素并修改。
ashong
170 天前
MutationObserver
ajan
170 天前
用 js 注入 css 到页面,可以不用等页面加载完成、DOM 渲染完成;
---------
var el = document.createElement('style');
el.setAttribute('type', 'text/css');
el.innerText = '#krpanoSWFObject > div:nth-child(1) > div:nth-child(2) > div:nth-child(8){display: none !important;}';
document.head.appendChild(el);
sannyzeng
170 天前
6 楼正解
cz5424
169 天前
这种油猴比较多解决方案,要等他先加载完

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1055172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX