假設frame.html
Firefox SDK插件裏面的數據文件夾, 如何附加iframe並定義frame.html
作爲它的源代碼?如何使用Firefox SDK插件將iframe附加到託管頁面?
附加信息: 由於CPS,它不可能使用內聯源,所以我不能使用data.load('frame.html')
,我需要使用的文件的URL的:
的lib/main.js
tabs.activeTab.attach({
contentScriptFile: [self.data.url("js/appender.js") ],
attachTo: 'top',
contentScriptOptions: {
scriptUrl: self.data.url("js/sandbox.js"),
imageUrl: self.data.url("image.jpg")
frameUrl: self.data.url("sandbox.html")
}
});
數據/ appender.js
var scriptTag = document.createElement("script");
scriptTag.src = self.options.scriptUrl;
document.body.appendChild(scriptTag); // worked fine
var imageTag = document.createElement("image");
imageTag.src = self.options.imageUrl;
document.body.appendChild(imageTag); // worked fine
var iframeTag = document.createElement("iframe");
iframeTag.src = self.options.frameUrl;
document.body.appendChild(iframeTag); // the html tag of iframe is empty
我對此表示讚賞。謝謝 – Reyraa
你讓我們從頭痛中解脫出來。 –
我用過這個,工作。但爲什麼我不能postMessage這個iframe? – Reyraa