2012-02-16 31 views
0

我正在爲一個有點功能的項目提出想法,我不知道如何實現:首先,用戶可以加載一個網頁並選擇其中的元素。這些元素將使用JavaScript記錄,以便我可以根據用戶的選擇進行操作。如何讓用戶選擇遠程站點的HTML元素?

Google Chrome有一個名爲iMacros的插件,其功能類似:使用擴展名,用戶可以選擇頁面上的元素來觸發擴展功能。

我該如何做到這樣?是否有JavaScript庫(理想的開源)可以提供這種類型的功能?

+0

提供什麼類型的功能,獲取選擇範圍?這是[相當微不足道](http://stackoverflow.com/a/1317740/886931)。 – 2012-02-16 03:45:35

+0

@ggg:不,沒有選擇範圍。我想知道他們點擊了「textbox1」並輸入了「blah blah」,然後點擊了「checkbox1」,然後點擊「button1」,隨着頁面重定向到其他地方,由於點擊按鈕等原因,跟蹤該信息。 – 2012-02-16 03:48:08

+0

現在好了我很困惑。如果你需要知道他們在表單上做了什麼,爲什麼不提交表單並將它們重定向到某處? – 2012-02-16 03:49:40

回答

1

據我瞭解你的問題你基本上是在尋找一個JS宏記錄器?也許this blogpost可以成爲您自己開發的起點。

[更新] 有幾種方法可以實現的功能:

  • 添加JS到現場
  • 寫瀏覽器擴展
  • 使用Bookmarklet
  • 使用類似Anonymouse.org其中用戶輸入一個url並重寫鏈接以指向您的站點(或iframe)
+0

「宏錄像機」,謝謝。這是一個會導致我走向正確方向的短語。這是一個好的第一步。如果沒有人可以提供更好的選擇,我可能會接受你的答案,但是我想這樣做,而不需要手動在頁面中包含.js文件。 – 2012-02-16 14:29:50

+0

@ JamesP.Wright我不知道你的計劃究竟是什麼,但基本上將它包含在一個頁面中是你實現這一目標的唯一方法。唯一的其他可能性是小書籤或瀏覽器特定的解決方案。 – wintersolutions 2012-02-16 15:52:09

+0

我不想包含文件的原因是我想爲非技術人員製作商業解決方案。我想避免爲每個主要瀏覽器創建不同擴展的iMacro路線,並通過網頁完成所有功能。 – 2012-02-16 17:12:30

2

提示:如果您想查看Chrome或Firefox的瀏覽器擴展如何做:將文件下載到硬盤,將文件擴展名重命名爲.zip,將其打開並查看代碼。幾乎所有的都是用Javascript編寫的。