今天把火狐上成功运行的油猴脚本拿到Chrome无法运行,连IE都能成功运行的。
检查发现是获得的href为空
var image_items = PageDOM.getElementsByClassName("_image-items")[0].getElementsByClassName("image-item");
var link = image_items[0].getElementsByTagName("a")[0];
alert(link.href);
找了很久后突发奇想,把
var parser = new DOMParser();
PageDOM = parser.parseFromString(response, "text/html");
改回
var PageDOM = document.createElement("div"); //创建一个容器
PageDOM.innerHTML = response; //插入代码
之后Chrome就能获取到a的href了
因为我的这个a所在页面是用XMLHttpRequest获取的,这次学到了新的DOMParser就用上了,没想到Chrome用DOMParser构建的DOM居然无法获得a的href。