Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在iFrame中侦听事件_Javascript_Iframe_Google Chrome Extension_Addeventlistener - Fatal编程技术网

Javascript 在iFrame中侦听事件

Javascript 在iFrame中侦听事件,javascript,iframe,google-chrome-extension,addeventlistener,Javascript,Iframe,Google Chrome Extension,Addeventlistener,我想创建一个扩展,在页面上记录我的事件。我能够在文档中执行一些操作,如单击、滚动、键控等。。下面是我所拥有的代码 document.addEventListener(DOBULE_CLICK, that.handleDoubleClickEvent); document.addEventListener(CLICK, that.handleClickEvent, false); document.addEventListener(SCROLL, that.ha

我想创建一个扩展,在页面上记录我的事件。我能够在文档中执行一些操作,如单击、滚动、键控等。。下面是我所拥有的代码

      document.addEventListener(DOBULE_CLICK, that.handleDoubleClickEvent);
      document.addEventListener(CLICK, that.handleClickEvent, false);
      document.addEventListener(SCROLL, that.handleScrollEvent, {passive: true});
      document.addEventListener(CHANGE, that.handleChange);
      document.addEventListener(KEY_UP , that.handleSendKey);

但是,我无法在网页的iFrame上收听事件。我知道文档和iframe之间的区别。我应该为iframe添加侦听器,但我不知道如何确定iframe中的单击区域,然后再进行侦听。我如何处理这个问题。谢谢.

iframe有自己的
文档
。如果框架来自与主页不同的域/来源,出于安全原因,您无法访问该文档。需要澄清情况是否如此。点击一下。。。该事件发生在框架文档内部,不会在主页文档中冒泡。更正后,扩展可以通过声明一个包含“all_frames”的内容脚本来访问跨源iframes:true,请参阅。它可以是单独的内容脚本,也可以是主脚本。在这两种情况下,具有匹配URL的iFrame将运行指定内容脚本的实例。然后,您可以将标准DOM消息传递与parent.postMessage一起使用,也可以使用后台脚本在iframe和主文档之间中继消息。iframe有自己的
文档
。如果框架来自与主页不同的域/来源,出于安全原因,您无法访问该文档。需要澄清情况是否如此。点击一下。。。该事件发生在框架文档内部,不会在主页文档中冒泡。更正后,扩展可以通过声明一个包含“all_frames”的内容脚本来访问跨源iframes:true,请参阅。它可以是单独的内容脚本,也可以是主脚本。在这两种情况下,具有匹配URL的iFrame将运行指定内容脚本的实例。然后,您可以将标准DOM消息传递与parent.postMessage一起使用,也可以使用后台脚本在iframe和主文档之间传递消息。