2016-04-28 30 views
3

我做了一个小的Chrome扩展,它有一个捕获元素的click事件监听器,然后它给出xpath。如何从view-source:page获取元素?

但是这并没有捕获任何东西在view-source:页面上。

有没有什么办法可以从页面中的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) 

回答

3

没有什么可以做,你不能与页面交互。

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

+0

好吧!谢谢 ! –