我的问题:我在微任务平台上工作,它们将任务发布在一个列表中,为了检查列表中是否有新的微任务,我安装了一个名为“ Auto Refresh Plus”的chrome扩展程序,该扩展程序以给定的间隔刷新页面然后搜索自定义关键字,并在找到关键字后播放声音。一切正常,直到Web平台发生变化并且搜索关键字功能停止工作为止,因为现在任务列表已在带有React的iframe
内部呈现。
然后我决定创建一个chrome扩展程序来解决该问题,但是,我无法提取渲染的文本来检查任务。
我尝试过:
getElementById
,querySelector
,innerText
,textContent
,Window.find()
,并且只能捕获iframe之外的文本。
在寻找解决方案时,我在Stackoverflow中找到了将contentWindow.document
与iframe
一起使用的几个答案,但是却遇到了跨域问题。那时我被困住了。
我知道这样做是有可能的,因为某些Chrome扩展程序(例如Multi-Highlight)可以完美运行。
更新编辑:用户Quentin提出了以下答案:Accessing the document of a cross domain iframe using an extension in Chrome 45.0.2454.101可以解决我的问题,但是此解决方案包括通过postMessage进行跨域消息传递,但是要实现它,我需要双方访问,我不拥有服务器端。然后,这不是重复的帖子。请查阅。谢谢。-