我需要知道何时在页面上创建了特定的 iframe。iframe 是在用户按下按钮时用 JS 创建的,可以多次创建和销毁。
更新:创建 iframe 的 JS 是原始页面的一部分,因此我无法修改它或访问它的变量或函数,chrome 扩展是沙盒的。
我无法控制 iframe 的内容,也无法在其中注入任何 JS。我只能在主页中注入 JS,否则无法对其进行其他控制。
(它用于 chrome 扩展,据我所知,它只能在主页中注入 JS 代码或与页面一起加载的 iframe,但不能在页面加载后动态创建 iframe)
目前我这样做:
window.setInterval( function() {
$("iframe").each(function(){
if ($(this).attr('id')) {
if ($(this).attr('id') == "iframe_id") {
//my code
}
}
});
}, 1000);
但由于性能问题,我真的很想避免 setInterval 。这会以某种方式实现吗?