javascript - 如何将 PhantomJS 添加到我的 Chrome 扩展程序?

标签 javascript google-chrome-extension phantomjs

我需要在页面上的 JavaScript 加载后抓取(公共(public))HTML 数据。经过一些研究后,我发现 PhantomJS 可以帮助完成这项任务。但是,虽然我可以将 PhantomJS 添加到本地计算机,但我不知道如何将其添加到我的 chrome 扩展中。有人知道我怎样才能做到这一点吗?

最佳答案

你不能。 PhantomJS 是一个网络浏览器,而不是一个 Javascript 库。

替代方案 1. 从 Chrome 扩展程序中抓取

您可以使用 Chrome 扩展 API 执行以下操作:

  1. 创建一个包含您要抓取的页面的标签
  2. 将内容脚本加载到选项卡中:
    1. 等待页面完成加载
    2. 抓取您想要的数据
    3. 将抓取的数据发送到您需要的任何地方
  3. 关闭标签

替代方案 2. 使用在您自己的服务器上运行的 headless 浏览器进行抓取

使用 Google 自己的 headless Chrome 库 puppeteer来抓取你想要的数据。免费开始使用的一个简单方法是使用 Google App Engine Standard Tier NodeJS instance .

关于javascript - 如何将 PhantomJS 添加到我的 Chrome 扩展程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50859904/

相关文章:

google-chrome-extension - chrome打开和关闭时如何以 "background page"开始事件

javascript - Chrome 扩展 - 获取用户在撰写邮件时输入的文本

javascript - 创建 iframe 然后修改其内容

python - 为什么我的 Python 子进程在由 supervisord 管理时会出错?

javascript - 测量 PhantomJS 中请求花费的时间

javascript - 如何在不破坏 Angular 数据绑定(bind)的情况下更新集合中的项目?

使用 Google Analytics 进行 Javascript 覆盖/对话跟踪

javascript - 在angularJS中使用动态数组填充复选框

javascript - 使用来自服务器的 url 与 root 不匹配的路由器进行 react

javascript - 使用 CasperJS 自动删除 Facebook 群组帖子