2015-04-20 99 views
-1

我正在開發使用Crossrider框架的多瀏覽器擴展。 是否有解決方案來顯示每頁頂部的html橫向菜單? 該菜單將嵌入使用一些外部庫的JS腳本。實際上,我可以將我的html內容預先添加到「body」標記中,但是每次用戶單擊網頁上的鏈接時,整個頁面都會重新加載,這會使橫條消失,然後在下一頁再次出現在下一頁時加載完成。擴展欄始終可見

我想將網站內容放到iframe中,但是一些網站(例如:amazon)發送一個標題爲「X-Frame-Options」設置爲「DENY」或「SAMEORIGIN」。這是Crossrider無法修改的東西(至少我沒有找到如何去做)。

是否有其他方式顯示每頁頂部的永久菜單?


編輯:
我的工具欄將不包含任何鏈接,但它會記錄鼠標的位置。我的問題是,每次用戶點擊一個網站鏈接(例如:在亞馬遜網站上查看產品),工具欄將重新加載,因此在下一頁完成加載之前,鼠標位置不會被記錄下來。

+0

在一般情況下,有可能注入的HTML工具欄,使用Crossirder一個頁面,只要頁面不重新加載它仍然存在(如您所描述和期望)。但是,從你的問題來看,不清楚在工具欄鏈接上單擊是要做什麼的;因此,請提供一些代碼片斷,說明點擊事件處理程序正在做什麼,因爲代碼中可能存在導致重新加載行爲的內容。 – Shlomo

+0

謝謝你的回答。我編輯了我的帖子以提供一些附加信息。 – Thomas

回答

1

頁面重新加載在點擊亞馬遜網站上的鏈接時是正常行爲,因此當頁面加載正常且正確時重新繪製工具欄。

根據所提供的信息,並假設我已經理解了您要達到的目標,看起來您正在以錯誤的方式進行操作。我首先想想爲什麼你需要一個工具欄?例如,如果您只在點擊頁面中的鏈接時記錄鼠標位置,我認爲註冊到您感興趣的鏈接的鼠標點擊事件更有意義。

我建議您重新考慮您的方法並考慮您必須處理的問題,例如重新加載頁面並在頁面重新加載之前處理點擊事件。

[披露:我是一個Crossrider員工]