Javascript Safari扩展是否修改iframe?
所以我放弃了保护我的注入脚本的jQueryUI不受世界上所有CSS的影响。我决定创建一个iframe 当我单击工具栏按钮时,我在注入的脚本中有以下代码,以查看iframe是否存在:Javascript Safari扩展是否修改iframe?,javascript,jquery,iframe,safari-extension,Javascript,Jquery,Iframe,Safari Extension,所以我放弃了保护我的注入脚本的jQueryUI不受世界上所有CSS的影响。我决定创建一个iframe 当我单击工具栏按钮时,我在注入的脚本中有以下代码,以查看iframe是否存在: if($('#myiframe').length == 0) { $('body').append('<iframe src="' + safari.extension.baseURI + 'popup.html" id="myiframe" style="width: 400px; height: 5
if($('#myiframe').length == 0) {
$('body').append('<iframe src="' + safari.extension.baseURI + 'popup.html" id="myiframe" style="width: 400px; height: 500px; position: absolute; top: 0; left: 0; z-index: 100000;">');
$('#content').append(strData);
} else if($('#myiframe').is(':visible') == true) {
$('#myiframe').hide();
} else {
$('#myiframe').show();
}
如果myiframe不存在,我将创建它。我使用popup.html作为iframe的src。在popup.html中,我有一个带有id内容的div。我的目标是用append将strData(一组HTML数据)填充到内容中。这是行不通的
iframe绘制得非常完美,可以在我单击按钮的基础上打开和关闭。但是我不能附加strData。我知道这是可以做到的,但我不知道怎么做。这里有一个例子,但是当我尝试这个方法时,下面的内容完全是空白的。救命啊 在CSS中需要自己的名称空间。如果您的类名与页面的类名匹配,则会有一些冲突。差不多
.mynamespace_div_text
前几天,我没有查看div_text,而是查看了扩展。您不需要使用safari在引用中概述的javascript API注册事件吗?你在这么做吗?山姆,不知道你的意思。如果我不使用iframe,扩展可以100%工作,但是各个站点的CSS会破坏我的扩展,我正在努力避免混乱并使用iframe。