我制作了一个小的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)
答案 0 :(得分:3)
你无能为力,你无法与这些页面互动。
扩展程序无法访问view-source:
协议页面(它不是supported scheme),因此即使使用"<all_urls>"
过滤器,也无法在其中注入内容脚本。