如何从view-source:page获取元素?

时间:2016-04-28 09:36:21

标签: javascript google-chrome-extension

我制作了一个小的Chrome扩展程序,其中包含一个捕获元素的click事件监听器,然后它会给出xpath。

但这并未在view-source:页面上捕获任何内容。

我有什么方法可以从JavaScript中的view-source:页面捕获元素吗?

我在我的内容页面上尝试使用此代码:

document.addEventListener('click', function xyz(e){
  e.preventDefault();
  //alert(e);
  var target = e.target || event.srcElement;
  var attributes = Array.prototype.slice.call(target.attributes).map(function(i) {
    return [String(i.name)+": "+String(i.value)]
  })
  alert(attributes);
  prompt("xpath1 :",getPathTo(target));
  chrome.runtime.sendMessage({method:"captureElement",data:attributes});   
},true)

1 个答案:

答案 0 :(得分:3)

你无能为力,你无法与这些页面互动。

扩展程序无法访问view-source:协议页面(它不是supported scheme),因此即使使用"<all_urls>"过滤器,也无法在其中注入内容脚本。