如何使用Chrome扩展程序在iframe中提取文本

时间:2019-05-20 13:55:00

标签: javascript google-chrome-extension

我的问题:我在微任务平台上工作,它们将任务发布在一个列表中,为了检查列表中是否有新的微任务,我安装了一个名为“ Auto Refresh Plus”的chrome扩展程序,该扩展程序以给定的间隔刷新页面然后搜索自定义关键字,并在找到关键字后播放声音。一切正常,直到Web平台发生变化并且搜索关键字功能停止工作为止,因为现在任务列表已在带有React的iframe内部呈现。

然后我决定创建一个chrome扩展程序来解决该问题,但是,我无法提取渲染的文本来检查任务。

我尝试过: getElementByIdquerySelectorinnerTexttextContentWindow.find(),并且只能捕获iframe之外的文本。

在寻找解决方案时,我在Stackoverflow中找到了将contentWindow.documentiframe一起使用的几个答案,但是却遇到了跨域问题。那时我被困住了。

我知道这样做是有可能的,因为某些Chrome扩展程序(例如Multi-Highlight)可以完美运行。

更新编辑:用户Quentin提出了以下答案:Accessing the document of a cross domain iframe using an extension in Chrome 45.0.2454.101可以解决我的问题,但是此解决方案包括通过postMessage进行跨域消息传递,但是要实现它,我需要双方访问,我不拥有服务器端。然后,这不是重复的帖子。请查阅。谢谢。-

0 个答案:

没有答案