2016-04-28 29 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

好吧!謝謝 ! –