Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 如何在页面中的跨域框架上执行鼠标移动事件并读取与该元素相关的数据?_Javascript_Jquery_Iframe_Google Chrome Extension_Cross Site - Fatal编程技术网

Javascript 如何在页面中的跨域框架上执行鼠标移动事件并读取与该元素相关的数据?

Javascript 如何在页面中的跨域框架上执行鼠标移动事件并读取与该元素相关的数据?,javascript,jquery,iframe,google-chrome-extension,cross-site,Javascript,Jquery,Iframe,Google Chrome Extension,Cross Site,我试图从chrome extension的框架中读取内容。如果框架与页面的域相同,我可以在框架内执行“mouseover”事件。我遵循以下方法对同一域的框架内的元素执行mouseover事件 function FrameMousemove(iframe) { iframe.contentWindow.addEventListener('mousemove', function (event) { alert(event.srcElement.innerHTML);

我试图从chrome extension的框架中读取内容。如果框架与页面的域相同,我可以在框架内执行“mouseover”事件。我遵循以下方法对同一域的框架内的元素执行mouseover事件

function FrameMousemove(iframe) {
     iframe.contentWindow.addEventListener('mousemove', function (event) {
         alert(event.srcElement.innerHTML);
     });
};

FrameMousemove(document.getElementById("IF1"));

通过使用此代码,当我将鼠标移动到框架内的任何元素上时,将显示一个警报,其中包含鼠标悬停元素的innerHTML。我希望跨域帧具有类似的功能。可能吗?如果没有,谁能告诉我原因吗?

只需在该iframe中声明/注入内容脚本即可。它可以访问iframe DOM。进一步的信息应该很容易找到。@wOxxOm如何在特定的框架中插入内容脚本?如果该iframe位于选项卡内,则可以使用chrome.tabs.executeScript。如果它位于非选项卡页面(如background/browserAction页面)内,则必须在manifest.json中声明一个内容脚本——如果可以通过添加伪参数修改iframe URL,甚至可以将其限制为特定的iframe。我想这个问题在某个地方得到了回答,但不管怎样,只要阅读文档就可以找到答案。@wOxxOm好的,我重新打开了它。如果你能找到另一个更相关的副本,请按照我确定的那样做。因为如果你能做到这一点,你可以欺骗人们在框架内打开你的亚马逊网站,窃取他们的信用卡详细信息。