我正在構建一個功能類似於Google Analytics的網站。我沒有做分析,但我正在嘗試提供一行javascript或一行iframe,以便將功能添加到其他網站。嵌入式iframe/javascript小部件的安全性
具體來說,嵌入式內容將是一個按鈕,它將彈出一個新窗口並允許用戶執行一些操作。最終用戶將完成並且窗口將關閉,此時該按鈕將更新爲反映用戶完成流程的新元素。
彈出窗口將從我的網站加載內容,但我的問題屬於JavaScript(或iframe)的嵌入行。這樣做的最佳做法是什麼?谷歌分析和優化使用JavaScript來修改主機頁面。顯然,iFrame也可以工作。
我的安全問題是有人會從一個站點複製嵌入代碼並將其放在另一個站點上。實現我的腳本/ iframe的每個頁面/站點組合都將具有一個唯一的ID,該站點的開發人員將從我的站點上的經過身份驗證的帳戶生成該ID。然後我給他們提供適當的嵌入代碼。
我的第一個想法是隻使用一個iframe,使用特定於網頁/網站組合的網址參數從我的網站加載一個頁面。如果我走這條路線,是否有一種方法可以確定該頁面是隻從嵌入特定域或網址前綴的iframe加載的?類似的事情可以用JavaScript來完成嗎?
我讀this post這非常有幫助,但我的用例有點不同,因爲實際上我會彈出內容供用戶進行交互。擔心的是,託管我的嵌入式網站的敵人會欺騙性地誘使他們自己的用戶使用該小部件。這些用戶會認爲他們代表敵方網站與我的網站互動,但實際上代表友好網站進行互動。
然後你沒有真正「解決」問題:) –