有可能吗?
我想这样做,所以当从background.html发送XHR时,我可以有点伪造起源/主机标头。 我可以打开一个新选项卡或弹出窗口并将代码注入其中,但这是不可取的。
答案 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"
}
。