簡體   English   中英

使用 chrome 擴展在 iframe 中注入 javascript

[英]Inject javascript in an iframe using chrome extension

有很多關於將 javascript 注入文檔頁面的問題/答案。 我真正想做的是在文檔的 iframe 中注入 javascript。

需要明確的是,該 iframe 與文檔不屬於同一域。 我已經通過控制台(而不是通過擴展)嘗試過它,但無法這樣做。

我很好奇這是否可以使用 chrome-extension 來完成?

是的,您可以像這樣在 manifest.json 中使用content_scripts屬性:

"content_scripts": [{
    "matches": ["http://*/*", "https://*/*"],
    "js": ["content_frame.js"],
    "all_frames": true
}],

通過將all_frames設置為true您會將content_frame.js javascript 文件注入/包含到頂級文檔和所有 iframe 中。 如果您只需要在 iframe 中注入 javascript 而不是在頂級文檔中,您可以像這樣檢查content_frame.js文件:

if (parent === top) {
    // here you can put your code that will run only inside iframe
}

暫無
暫無

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

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