在WKWebView和WKUserScript中使用WebKit JavaScript执行时,似乎存在使用类名选择的问题。
考虑以下HTML元素:
<div class="small product highlighted">Text to match</div>
从Safari,Chrome等人,我只能通过其中一个字符来匹配。例如,以下JavaScript匹配技术可以正常工作:
document.querySelector(".product").innerText
但如果将相同的JavaScript代码段作为WKUserScript的一部分进行调用,则无法找到该元素。
相反,似乎我需要提供完整的CSS类声明。当我这样做时,WKUserScript中的工作正常:
document.querySelector(".small.product.highlighted").innerText
还有其他人遇到过这个问题吗?这似乎是一个错误,或者我做错了什么。