0

我對瀏覽器擴展並不是很熟悉,在我開始深入探索它們之前,我有幾個問題。編碼瀏覽器擴展,插件,火狐瀏覽器,Safari瀏覽器,Chrome等......這可能嗎?

讓我們假設擴展插件注入用戶訪問的當前網站的JavaScript(如果甚至可能的話)。這個注入的JavaScript代碼將會得到,比如說當前的URL用於示例目的,並將其發送並存儲在數據庫中。下一次用戶訪問同一網站時,用戶將收到一條擴展通知,通知他或她第二次或第三次訪問同一網站。

現在我已經給你了這個場景,下面是可能的嗎?將JavaScript從瀏覽器擴展插入當前訪問的網站。如果是這樣,我可以與JavaScript和PHP服務器進行一些AJAX通信嗎?

+0

您確實需要一個外部的數據庫?本地存儲可以在單臺計算機上跟蹤此情況。 – Teepeemm

回答

1

是的,你可以注入的東西。見例如Insert code into the page context using a content scriptHow to inject javascript into page, from a Firefox add-on, and run it?或者其中一個很可能是。

然後,您可以使用網站和服務器之間可以進行的任何通信,例如, XHRWebSocketsJSONP

另請查看Chrome網上應用店和Mozilla附加組件網站上關於內容/代碼注入和隱私規則的政策。例如。 Mozilla的附加組件將拒絕你的附加組件,如果你注入的遠程腳本(例如C http:表示不捆綁的代碼,例如發起),也可能會拒絕你的東西,如果你跟蹤用戶無需事先明確用戶的同意。

相關問題