将内容脚本注入background.html中的iframe

时间:2012-01-18 22:02:32

标签: google-chrome-extension

有可能吗?

我想这样做,所以当从background.html发送XHR时,我可以有点伪造起源/主机标头。 我可以打开一个新选项卡或弹出窗口并将代码注入其中,但这是不可取的。

2 个答案:

答案 0 :(得分:0)

令人遗憾的是,你做不到。 executeScript是一个tab的方法。您的框架必须位于选项卡中才能将内容脚本注入其中。

答案 1 :(得分:0)

如果您在清单中使用chrome.tabs.sendMessage指定了内容脚本,则会在任何位置创建iframe时进行注入,即使在后台页面中也是如此。

请注意,可能很难与之交谈:chrome.runtime.connect与YoArgentino的答案相同的原因不起作用。但是内容脚本可以自己启动连接,例如{ "error":false, "response_code":200, "train_name":"NZM GARIB RATH", "from_station":{ "name":"BANDRA TERMINUS", "code":"BDTS" }, "reservation_upto":{ "name":"H NIZAMUDDIN", "code":"NZM" }, "pnr":"8459527593", "boarding_point":{ "name":"BANDRA TERMINUS", "code":"BDTS" }, "passengers":[ { "no":1, "booking_status":"W/L 77,GNWL", "current_status":"W/L 38" } ], "train_num":"12909", "chart_prepared":"N", "total_passengers":1, "doj":"28-7-2015", "to_station":{ "name":"H NIZAMUDDIN", "code":"NZM" }, "class":"3A" }