2012-01-07 80 views
0

我從來沒有寫過Firefox插件,所以我想知道這是否可以做到。是否有可能持續掃描特定文本的網頁,然後如果出現該文本,將其捕獲並保存到文件中?Firefox插件 - 是否可以從網頁捕獲文本/ html?

例如

  1. 假設某個用戶在亞馬遜上,並增加了一些項目,他們的購物車。
  2. 他們點擊結賬並填寫他們的詳細信息,然後點擊提交訂單。
  3. 訂單處理完成後,用戶會看到文本'訂單完成'並給出收貨。

在這個例子中,我想繼續掃描網頁,直到出現「訂單完成」。然後我想捕獲收據的html並將其保存到文件中。

這是可能的Firefox的插件?

回答

2

從我作爲Firefox用戶的經驗來看,這絕對有可能。事實上,有些附加功能遠不止於此。

例如,Greasemonkey實際上可以充當過濾器,並且更改用戶腳本指定的查看網頁的內容。 ZoteroAlertBox能夠選擇性地觀看特定的HTML元素以獲取感興趣的信息並對其採取行動。

也有可能是現有的插件要麼做你已經需要的東西,要麼可以作爲你自己定製插件的基礎 - 你要求的不是全部這種不尋常的...

0

你可能想要創建你的附加在Add-on SDK。然後,您可以使用page-mod package將內容腳本附加到Amazon頁面。內容腳本應檢查它是否已加載到訂單確認頁面 - 並將該頁面的HTML代碼(可能爲document.body.innerHTML)發回給該擴展。

該擴展然後需要將數據寫入文件。您需要使用internal API爲,這樣的事情:

var file = require("file"); 
var writer = file.open("c:\\foo\\bar.html", "w"); 
writer.writeAsync(data); 

如果您希望用戶選擇的文件名,則可以使用chrome authoritynsIFilePicker component做到這一點。

相關問題