NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @namespace https://openuserjs.org/users/OpenUserJS3165 // @name simple automatic response message // @description 简单脚本 // @copyright 2020, OpenUserJS3165 (https://openuserjs.org/users/OpenUserJS3165) // @license 0BSD // @version 0.0.7 // @include https://sellercenter.lazada.com.my/im/window // @include https://sellercenter.lazada.sg/im/window // @include https://sellercenter.lazada.co.th/im/window // @include https://sellercenter.lazada.co.id/im/window // @include https://sellercenter.lazada.com.ph/im/window // @include https://sellercenter.lazada.vn/im/window // @grant none // @require https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.slim.min.js // ==/UserScript== // ==OpenUserJS== // @author OpenUserJS3165 // ==/OpenUserJS== //respToContent 回复的文本信息 var respToContent = 'Dear customer, we are on the weekend and have no access to your message. But rest assured, we will reply to you as soon as possible on Monday, you can:\n 1.Make an order directly, early order early delivery.\n 2.For logistics issues, please kindly contact with lazada customer care. '; //waitMessageLoadTime 打开未读消息后等待对话框加载的时间 需小于respToNextTime var waitMessageLoadTime = 800; //respToNextTime 每条消息回复的间隔时间 需大于waitMessageLoadTime var respToNextTime = 1300; //indexNum 当前经过了多少个页面间隔时间 禁止修改 var indexNum = 0; //openORCloseTime 打开新页面或者关闭之前打开页面的间隔时间 var openORCloseTime = 15000; (function() { 'use strict'; console.log('1:进入lazada客服自动回复js脚本'); window.setInterval(function() { console.log('components-badge:'); var unreadTab = document.querySelector(".search-bar").lastChild.lastChild; unreadTab.click(); var badge = document.querySelector(".badge"); if (null != badge) { console.log('3:进入未读回话框,回话数为'+badge.innerText); badge.parentNode.parentNode.click(); console.log(badge.innerText); window.setTimeout(function() { var messagesDiv = document.querySelector(".message-content").firstChild.firstChild; if (0 < messagesDiv.lastChild.className.indexOf("user-type-1")) { var inputTexarea = document.querySelector(".message-fields__autosize"); inputTexarea.value = respToContent; inputTexarea.select(); var event = new Event('input', { bubbles: true }); inputTexarea.dispatchEvent(event); var msgBtn = document.querySelector(".btn-msg-submit"); msgBtn.click(); } var readTab = document.querySelector(".search-bar").lastChild.firstChild; readTab.click(); }, waitMessageLoadTime); } }, respToNextTime); window.setInterval(function() { indexNum++; console.log('open or close check'); var maxNum = 8;//打开或者关闭页面最久间隔 var urlIndex = document.URL; var mark = urlIndex.indexOf("/im/window"); var urlSite = urlIndex.substring(mark-2, mark).toUpperCase(); console.log(" urlSite : "+urlSite + " indexNum :"+indexNum ); if (indexNum >= maxNum-1 && 'MY' != urlSite) { window.close(); } var siteSpans = document.querySelectorAll(".im-components-badge"); [].forEach.call(siteSpans, function(siteSpan) { console.log(siteSpan.title+" content:"+siteSpan.textContent); var span_li = siteSpan.parentNode; var site = siteSpan.textContent.substring(0,2); if ('0'!= siteSpan.title) { if ('MY' == urlSite && 'MY' != site && indexNum%maxNum == 1) { console.log(" urlSite : "+urlSite + " site :"+site +" siteSpan.title : " + siteSpan.title); span_li.click(); var iframe = document.querySelector("iframe.active"); var url = iframe.src.split("?")[0]; openNewWindow(url); } } else { if (urlSite == site && 'MY' != urlSite) { window.close(); } } }); }, openORCloseTime); // Your code here... })(); function openNewWindow(url) { let a = $("<a href='"+url+"' target='_blank'>baidu</a>").get(0); let e = document.createEvent('MouseEvents'); e.initEvent( 'click', true, true ); a.dispatchEvent(e); }