64位浏览器跳转到阿里旺旺

解决阿里旺旺无法连接在64位浏览器跳转的问题

  1. // ==UserScript==
  2. // @name Jump to AliWangWang in 64bit Browser
  3. // @name:zh-CN 64位浏览器跳转到阿里旺旺
  4. // @namespace http://www.mapaler.com/
  5. // @description Fix AliWangWang link can't jump in 64bit browser
  6. // @description:zh-CN 解决阿里旺旺无法连接在64位浏览器跳转的问题
  7. // @include *://*.taobao.com/*
  8. // @include *://*.tmall.com/*
  9. // @include *://*.jiyoujia.com/*
  10. // @include *://*.juhuasuan.com/*
  11. // @include *://*.1688.com/*
  12. // @version 1.0.1
  13. // @copyright 2017+, Mapaler <mapaler@163.com>
  14. // @grant GM_xmlhttpRequest
  15. // ==/UserScript==
  16.  
  17. var findAliWangWangLink = function(e) {
  18. var t = null,otar = e.target;
  19. if (otar.tagName == "A")
  20. {
  21. t = otar;
  22. }else if(t = e.target.querySelector("a"))
  23. { //寻找是否有链接
  24. //什么都不做
  25. }else if(otar.classList.contains("tb-toolbar-item-icon"))
  26. { //侧边栏上的
  27. var nlnk = otar.parentElement.previousElementSibling; //父级的上一个兄弟
  28. if (nlnk.classList.contains("ww-light"))
  29. {
  30. var t = nlnk.querySelector("a");
  31. }
  32. }else if(otar.parentElement.tagName == "A")
  33. { //图片链接类
  34. var t = otar.parentElement;
  35. }
  36.  
  37. if (t && t.href.indexOf("amos.alicdn.com") > 0) //判断链接是否是链接到阿里旺旺
  38. {
  39. //console.log("找到对象", t);
  40. convHttpToAliim(t,otar);
  41. }
  42. };
  43. //给文档添加寻找事件
  44. document.addEventListener("click", findAliWangWangLink);
  45. //把链接转换为阿里旺旺的链接
  46. function convHttpToAliim(link,otar) {
  47. function idToAliim(a1) {
  48. return "aliim:sendmsg?touid=" + a1.site + a1.touid + "&site=" + a1.site + "&status=1";
  49. }
  50. GM_xmlhttpRequest({
  51. method: "get",
  52. url: link.href,
  53. onload: function(response) {
  54. var _link=link;
  55. var html = response.responseText;
  56. var siteReg = /window\.site\s*=\s*('|")(.+?)\1/ig;
  57. var touidReg = /window\.touid\s*=\s*('|")(.+?)\1/ig;
  58. var siteRegResult = siteReg.exec(html);
  59. var touidRegResult = touidReg.exec(html);
  60. var a = { site: siteRegResult[2], touid: touidRegResult[2] };
  61. _link.href = idToAliim(a);
  62. _link.onclick = function() {return false;}
  63. otar.onclick = function() {location = _link.href;}
  64. location = _link.href;
  65. },
  66. onerror: function(response) {
  67. console.error(response);
  68. }
  69. })
  70.  
  71. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址