主机头

标题: 传送门微信公众号源码修改记录 [打印本页]

作者: admin    时间: 2016-3-5 22:37
标题: 传送门微信公众号源码修改记录
手中的传送门微信公众号,原来的图片不能引用。


修改了下。

查找代码:

  1. http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl=
复制代码
替换为
  1. http://img03.store.sogou.com/net/a/04/link?appid=100520031&w=710&url=
复制代码
这个原理满简单,因为虚拟了调用。
  1. function changeData(data, tag){
  2.     for(var i = 0; i < data.length; i++){
  3.         if(!data[i].hasAttribute("data-src") && data[i].hasAttribute("src") && (data[i].getAttribute("src")).lastIndexOf('http://', 0) === 0 && (data[i].getAttribute("src")).indexOf('www.dysuo.com/') == -1){
  4.             data[i].setAttribute("data-src", data[i].getAttribute("src"));
  5.         }
  6.         if(data[i].hasAttribute("data-src")){
  7.             datasrc = data[i].getAttribute("data-src");
  8.             datasrc = datasrc.replace("https://v.qq.com/", 'http://v.qq.com/')
  9.             data[i].setAttribute("src", (tag == 'image' && datasrc.indexOf('http://read.html5.qq.com/image') == -1) ? "http://img03.store.sogou.com/net/a/04/link?appid=100520031&w=710&url=" + datasrc : datasrc);
  10.             data[i].removeAttribute("data-src");
  11.         }   
  12.     }   
  13. }
  14. var imgs = document.getElementsByTagName('img');
  15. var videos = document.getElementsByClassName('video_iframe');
  16. changeData(imgs, 'image');
  17. changeData(videos, 'video');
复制代码





欢迎光临 主机头 (http://zhujitou.com/) Powered by Discuz! X2.5