Greasy Fork is available in English.

网页版阿里旺旺

淘宝天猫详情页插入旺旺聊天窗口

// ==UserScript==
// @name         网页版阿里旺旺
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  淘宝天猫详情页插入旺旺聊天窗口
// @author       You
// @match        https://item.taobao.com/item.htm?*
// @match        *://h5.m.taobao.com/awp/core/detail.htm?*
// @match        *://h5.m.taobao.com/ww/index.htm?*
// @match        https://detail.tmall.com/item.htm?*
// @match        https://detail.m.tmall.com/item.htm?*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var url = window.location.href;
    if(url.indexOf('taobao') !== -1) { //淘宝页面
        window.onload = function() { // Dom渲染完才能开始,否则差找不到节点
            if(url.indexOf('h5.m.taobao') === -1){ //正常pc页面,非移动端
                iconInsert();


                var iconTb = document.getElementById('wangwang-icon');
                iconTb.onclick = function(){  //淘宝右下角插入的旺旺图标  点击事件
                    taobaoClick(url);
                };
                var contact = document.getElementsByClassName('ww-inline');

                contact[0].onclick= function(){   //淘宝网页原旺旺(联系我们) 点击事件
                    taobaoClick(url) ;
                };

            } else if (url.indexOf('awp/core/detail') !== -1){  //移动端详情页
                var wangwang = document.getElementsByClassName('icon');
                wangwang[0].click();
            } else if(url.indexOf('ww/index') !== -1){
                var back = document.getElementsByClassName('hisback');
                back[0].innerHTML= '关闭';
                back[0].onclick = function(event){
                    event.preventDefault();
                };
            }
        } ;

    }
    if( url.indexOf('tmall') !== -1){ //天猫页面
        window.onload=function(){
            if(url.indexOf('m.tmall') === -1){
                iconInsert();
                var iconTm = document.getElementById('wangwang-icon');
                iconTm.onclick = function (){ //天猫右下角插入的旺旺图标  点击事件
                    TmClick(url);
                };

                // var a = document.getElementsByClassName('name');
                //a[0].onclick= function(){   //天猫网页原旺旺(联系我们) 点击事件----------->异步加载,获取dom无效。
                //TmClick(url);
                //  };

            }else if (url.indexOf('detail.m.tmal') !== -1){  //移动端详情页

                var support = document.getElementsByClassName('support');
                var href = support[0].href;    //由于原链接为协议http:// 不安全无法打开。 对连接进行处理
                var hrefArr = href.split('');
                hrefArr.splice(4,0,'s');
                var hrefNew = hrefArr.join('');
                window.location.href= hrefNew;
            } else if(url.indexOf('ww/index') !== -1){
                var backTm = document.getElementsByClassName('hisback');
                backTm[0].innerHTML= '关闭';
                backTm[0].onclick = function(event){
                    event.preventDefault();
                };
            }
        };

    }
    //封装 插入旺旺icon
    function iconInsert(){
        var icon = document.createElement('div');  // 插入旺旺图标
        icon.id='wangwang-icon';
        icon.style.width = '100px';
        icon.style.height = '100px';
        icon.style.background = 'url("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1511083827779&di=88ced5d100067b9a9669009f8c780920&imgtype=0&src=http%3A%2F%2Fimg.25pp.com%2Fuploadfile%2Fsoft%2Fimages%2F2012%2F1128%2F20121128021904185.jpg")';
        icon.style.backgroundSize='cover';
        icon.style.position ='fixed';
        icon.style.bottom = '30px';
        icon.style.right = '50px';
        icon.style.zIndex = '2147483650';
        document.body.appendChild(icon);
    }
    //封装 淘宝点击 事件 (插入iframe--)
    function taobaoClick(url){
        var urlArr = url.split('');
        urlArr.splice(0,33,'https://h5.m.taobao.com/awp/core/detail.htm?');  //转换成移动端链接
        var urlNew = urlArr.join('');

        var insert = document.createElement('div');
        insert.id='iframeWrapper';
        insert.width='400px';
        insert.height='500px';
        insert.style.zIndex = '2147483650';
        insert.style.position = 'fixed';
        insert.style.right = '50px';
        insert.style.bottom = '10px';
        var button = document.createElement('div');  //插入 按钮 覆盖iframe的关闭
        button.style.position = 'absolute';
        button.style.height = '50px';
        button.style.width = '100px';
        button.style.zIndex = '1000';
        insert.appendChild(button);
        var iframe = document.createElement('iframe');  //插入iframe ==> 旺旺聊天窗口
        iframe.id = 'wangwang';
        iframe.width='400px';
        iframe.height='500px';
        iframe.style.zIndex = '10';

        iframe.src = urlNew;
        insert.appendChild(iframe);
        document.body.appendChild(insert);

        insert.onclick=function(){
            insert.style.display ='none';};
    }

    //封装天猫 点击事件
    function TmClick(url){
        var urlArr = url.split('');
        urlArr.splice(0,14,'https://detail.m');  //转换成移动端链接

        var urlNew = urlArr.join('');
        var insert = document.createElement('div');
        insert.id='iframeWrapper';
        insert.width='400px';
        insert.height='500px';
        insert.style.zIndex = '2147483650';
        insert.style.position = 'fixed';
        insert.style.right = '50px';
        insert.style.bottom = '10px';
        var button = document.createElement('div');  //插入 按钮 覆盖iframe的关闭
        button.style.position = 'absolute';
        button.style.height = '50px';
        button.style.width = '100px';
        button.style.zIndex = '1000';
        insert.appendChild(button);
        var iframe = document.createElement('iframe');  //插入iframe ==> 旺旺聊天窗口
        iframe.id = 'wangwang';
        iframe.width='400px';
        iframe.height='500px';
        iframe.style.zIndex = '10';

        iframe.src = urlNew;
        insert.appendChild(iframe);
        document.body.appendChild(insert);

        insert.onclick=function(){
            insert.style.display ='none';};
    }
    // Your code here...
})();