簡體   English   中英

使用書簽修改當前頁面,並訪問iFrame

[英]Using a bookmarklet to modify the current page, and accessing iFrames

我一直在制作書簽,以對網頁進行微小的更改,以供我在瀏覽網站時個人使用。 我有的bookmarklet動態加載jquery(如果需要),並且可以訪問和修改頁面而沒有任何問題。

該頁面有幾個嵌套的iFrame,我要修改的html在一個iFrame中,該iFrame具有與原始頁面不同的域。 所以我得到:

Unsafe JavaScript attempt to access frame with URL

瀏覽器使用最頂層的頁面作為腳本的原始點,這很有趣,因為其原始點是書簽。 是否有可能解決這個限制?

僅使用書簽即可解決該限制。 當您執行書簽時,它會在當前(頂部)頁面的上下文中執行。 即使該限制被稱為“相同來源策略”,來源還是指執行代碼的上下文,而不是代碼來源的來源。 當執行書簽時,代碼來自書簽,但在當前頁面內執行。

為了實現您的目標,您必須創建一個用戶腳本或創建一個插件/擴展。 如果您安裝Greasemonkey並在Chrome中本地安裝,則Firefox支持用戶腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM