【发布时间】:2014-09-16 05:44:09
【问题描述】:
我对 Javascript 和编程相当陌生,并且一直在尝试制作一个 chrome 扩展程序来监控用户在特定网站上查看的任何产品的价格,并在价格发生变化时通知用户。我正在抓取 DOM 以获取价格。 我希望扩展程序每 5 小时访问一次页面并抓取 DOM 并更新价格。
我认为可以帮助我做到这一点的两种方法是使用 PhantomJs 或让我的扩展程序使用保存的 URL 打开一个新选项卡,运行脚本以抓取并立即关闭它。
如何以新标签方式或 Phantom 方式进行操作?
我尝试了 window.open(url, '_blank') 并设置了超时但没有帮助。 尝试使用 iframe 但无法访问框架中的文档。
如果我没有遵守提问准则,请原谅。这是我的第一个。
【问题讨论】:
-
也许你应该尝试另一种方法。将
<iframe>嵌入到您的背景页面中,或者如果内容不是动态的,则使用 XHR 获取页面。 -
我看不出 phantomjs 如何融入 chrome 扩展的世界。你肯定需要一个 phantomjs 进行抓取的服务器。
标签: javascript jquery dom google-chrome-extension phantomjs