从外部网页检索元素ID

时间:2011-12-06 11:45:35

标签: javascript html javascript-events xss

我正在尝试获取一个网页来打印已被点击的元素ID(现在使用警报)。

但是,网页将是外部网站(例如Google)。

我尝试使用新窗口和iframe但无法获得所需的功能。非常感谢我对JS功能的帮助,因为我是这项技术的新手。

function windowOpen() {  
  myWindow=window.open("http://www.google.com",'','width=1000,height=700');
  myWindow.focus;

  var tag;
  onmouseclick = tag = "Element name: " + myWindow.event.srcElement.tagName + " ID: " + myWindow.event.srcElement.id;
  alert(tag);
}

function hideShow() {
  var myIframe = document.getElementById('myFrame');
  var content ;
  onmouseclick = tag = myIframe.contentDocument.element.id;
  alert(content);
}

非常感谢,(为我的英语道歉)

1 个答案:

答案 0 :(得分:1)

出于安全考虑,it is not possible to get the user's browser to tell you things about data from other websites(即保持您的网上银行业务)。

从您自己的页面执行此操作的唯一方法是通过您自己的服务器代理远程页面(并重写任何相对URI)。

或者,您可以调查编写浏览器扩展名,因为这会增加权限(因为用户必须主动安装它们)。