【发布时间】:2013-09-28 04:11:47
【问题描述】:
我需要知道何时在页面上创建了特定的 iframe。 iframe是在用户按下按钮时用JS创建的,可以多次创建和销毁。
更新:创建 iframe 的 JS 是原始页面的一部分,因此我无法修改它或访问其变量或函数,chrome 扩展是沙盒。
我无法控制 iframe 的内容,也无法在其中注入任何 JS。 我只能在主页面中注入JS,否则没有其他控制。
(它用于 chrome 扩展,据我所知,它只能在主页或页面加载的 iframe 中注入 JS 代码,而不是在页面加载后动态创建的 iframe)
目前我这样做:
window.setInterval( function() {
$("iframe").each(function(){
if ($(this).attr('id')) {
if ($(this).attr('id') == "iframe_id") {
//my code
}
}
});
}, 1000);
但由于性能问题,我真的很想避免使用 setInterval。 这有可能以某种方式实现吗?
【问题讨论】:
-
"iframe 是在用户按下按钮时用 JS 创建的" 所以你知道 iframe 是什么时候创建的。
标签: javascript jquery iframe google-chrome-extension