我正在製作一個將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