我正在制作一个将JavaScript注入某个论坛网站的chrome扩展。当您在论坛上查看个人资料时,JavaScript会使用jQuery为网页添加一个按钮。每个个人资料页面上都有一个链接,可以显示论坛上所有个人资料的帖子。 jQuery添加的按钮(通过Chrome扩展)应该使用每个配置文件页面上的“显示最后发布”链接来查看配置文件的所有最新帖子,并查找实际上是新主题的帖子,而不仅仅是回复其他帖子论坛上的主题。 Chrome扩展程序的目的是显示配置文件的最后一个主题。获取网页数据到只能跑出网页的JavaScript
问题是,我用来刮取网页的Node.js代码无法在网页上下文中运行。我认为它不起作用,因为它使用节点模块的'请求'和'cheerio',它们没有浏览器支持。
现在我只能通过在代码中手动插入指向'show last posts'页面的链接来运行Node.js刮板,然后在本地命令提示符下执行它。有两个问题这一切:
如何使Node.js的刮刀执行运行了网页的背景当有人点击年代由Chrome扩展添加的按钮?
如何从chrome扩展的内容脚本(jQuery按钮)发送'show last posts'链接到刮板? (上述刮板不能在浏览器中运行抢链接本身)
请提供你的答案前的号码,这样每个人都可以告诉你在回答哪些问题。谢谢
有一件事我不明白在这里。为什么你甚至需要用服务器端的应用程序刮去网页?你在扩展内部不能做什么,为什么? – Xan 2014-09-29 18:21:32
我刚刚开始编写我的第一种语言(JavaScript)上周,所以我不知道完成此任务的其他方式。刮刮碰巧是我看到的第一种方法,当我第一次开始学习时,我不知道它在Chrome扩展中不起作用。 – Farad 2014-09-29 19:12:17
你应该看看[XHRs](https://developer.chrome.com/extensions/xhr)来完成你的扩展需要。另见[MDN](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)。 – Xan 2014-09-29 19:14:17