您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
自动30天订单,库存|退货|账单|店铺高亮|业务报告|自动化|跨境卫士|紫鸟浏览器
// ==UserScript== // @name 亚马逊后台下载工具(个人使用) // @namespace https://greasyfork.org/zh-CN/scripts/447889 // @version 0.204 // @description 自动30天订单,库存|退货|账单|店铺高亮|业务报告|自动化|跨境卫士|紫鸟浏览器 // @author menkeng // @match https://sellercentral.amazon.com/* // @match https://advertising.amazon.com/cm/* // @exclude https://advertising.amazon.com/cm/sp/* // @icon https://www.google.com/s2/favicons?domain=amazon.com // @grant unsafeWindow // @grant GM_setClipboard // @require https://unpkg.com/[email protected]/dist/jquery.min.js // ==/UserScript== /* globals jQuery, $, waitForKeyElements */ // This is how site search get access to the shadow root // var shadowRoot = $(element.shadowRoot); // 定制服务 Q:605011383 // 定制服务 Q:605011383 // 定制服务 Q:605011383 //时间格式化问题 *特殊处理 昨日 UTC Date.prototype.Format = function (fmt) { var o = { "M+": this.getUTCMonth() + 1, //月份 "d+": this.getUTCDate() - 1, //昨日 "H+": this.getUTCHours(), //小时 "m+": this.getUTCMinutes(), //分 "s+": this.getUTCSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 S: this.getMilliseconds(), //毫秒 "R+": this.getUTCMonth(), //上月月份 }; if (/(y+)/.test(fmt)) fmt = fmt.replace( RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length) ); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace( RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length) ); return fmt; }; // 被删除 暂时不做 // 来源https://blog.csdn.net/mx_csdn/article/details/131518694 var yesterday_cn = new Date().Format("yyyy年M月d日"); var Premonth_first = new Date().Format("yyyy年R月1日"); function y_lastday() { var y1 = new Date().Format("yyyy"); var y2 = new Date().Format("R"); var last = new Date(y1, y2, 0); var Premonth_last = last.getDate(); return Premonth_last; } function lastday() { var y1 = new Date().Format("yyyy"); var y2 = new Date().Format("M"); var last = new Date(y1, y2, 0); var lastday = last.getDate(); return lastday; } var Premonth_last = new Date().Format("yyyy年R月" + y_lastday() + "日"); // 获取地址 var href = window.location.href; // 业务报告 var rdailyhref = /sellercentral.amazon.com\/business-reports\/ref=xx_sitemetric_dnav_xx#\/dashboard/; // 销量与访问量 var month_sell_href = /sellercentral.amazon.com\/business-reports\/ref=xx_sitemetric_dnav_xx#\/report\?id=102%3ASalesTrafficTimeSeries&chartCols/; // Send to Amazon var STAhref = /sellercentral.amazon.com\/fba\/sendtoamazon/; // 管理订单 var now_orderhref = /sellercentral.amazon.com\/orders-v3/; // 后台 var homehref = /sellercentral.amazon.com\/gp\/homepage.html\/ref=xx_home_logo_xx|sellercentral.amazon.com\/home/; // 付款控制面板 var payhref = /sellercentral.amazon.com\/payments\/dashboard\/index.html\/ref=xx_payments_dnav_xx/; // 广告页面 var adhref = /advertising.amazon.com\/cm*campaigns*|advertising.amazon.com\/cm*portfolios*/; // 定 // 时 // 器 setTimeout(function () { // alert("00") }, 200); var button_css = "class: button; width: 50px;height: 50px;position: fixed;top: 100px;right: 50px;background: rgb(0, 130, 150);color: white;"; var debug_css = "class: button; width: 200px;height: 100px;position: fixed;top: 100px;right: 50px;background:rgba(0,0,0,0.2);color: black;overflow: scroll;"; var txtarea_css = "width: 34px;height: 24px;position: absolute;top: 4px;left: 108px;background: rgb(0 130 150);color: white;font:400 13.3333px Arial;box-shadow:0 1px 2px 0 #b5b5b5;"; var Abutton = document.createElement("textarea"); var copy_area = document.createElement("textarea"); var a = document.createElement("a"); var adbtn = document.createElement("button"); var li = document.createElement("li"); var button_box = document.createElement("button"); var debug_text = document.createElement("textarea"); var debug_flag = "0"; // 此处手动添加链接至收藏夹 var r_ad_repo_href = "https://advertising.amazon.com/cm/?adrepo"; /* 日报_广告报表 */ var r_daily_visit_href = "https://sellercentral.amazon.com/business-reports/ref=xx_sitemetric_dnav_xx#/report?id=102:SalesTrafficTimeSeries"; /* 日报_销量与访问量报表 */ var r_cash_href = "https://sellercentral.amazon.com/payments/disburse/details?accountType=PAYABLE?auto"; /* 日报_提现 */ var n_orderlist_href = "https://sellercentral.amazon.com/order-reports-and-feeds/reports/allOrders#30day"; /* 备货_30天订单下载 */ var n_invage_href = "https://sellercentral.amazon.com/reportcentral/MANAGE_INVENTORY_HEALTH/1?auto"; /* 备货_库龄下载 */ var n_invlist_href = "https://sellercentral.amazon.com/reportcentral/FBA_MYI_UNSUPPRESSED_INVENTORY/1?auto"; /* 备货_库存下载 */ var w_newship_href = "https://sellercentral.amazon.com/fba/sendtoamazon/?new"; /* 创建新货件 */ var w_daterange_repo_href = "https://sellercentral.amazon.com/payments/reports-repository?thismonth"; /* 周报_本月日期范围报告 */ var w_orderlist_href = "https://sellercentral.amazon.com/order-reports-and-feeds/reports/allOrders#thismonth"; /* 周报_本月订单下载 */ var w_daily_visit_href = "https://sellercentral.amazon.com/business-reports/ref=thismonth#/report?id=102:SalesTrafficTimeSeries"; /* 周报_销量与访问量报表 */ var m_daily_visit_href = "https://sellercentral.amazon.com/business-reports/ref=lastmonth#/report?id=102:SalesTrafficTimeSeries"; /* 月报_销量与访问量报表 */ var m_daterange_repo_href = "https://sellercentral.amazon.com/payments/reports-repository?lastmonth"; /* 月报_上月日期范围报告 */ var m_refound_repo_href = "https://sellercentral.amazon.com/reportcentral/CUSTOMER_RETURNS/1?lastmonth"; /* 月报_上月退货报告 */ var m_orderlist_href = "https://sellercentral.amazon.com/order-reports-and-feeds/reports/allOrders#lastmonth"; /* 月报_上月订单下载 */ var m_shipment_href = "https://sellercentral.amazon.com/gp/ssof/shipping-queue.html#fbashipment"; /* 月报_上月货件下载 */ // 页面未跳转 if (debug_flag == 1) { debug(); } if (href == n_invage_href) { n_invage_auto(); } if (href == n_invlist_href) { setTimeout(() => { n_invlist_auto(); }, 2000); } if (href == n_orderlist_href) { n_orderlist_auto("30"); } if (href == w_orderlist_href) { n_orderlist_auto("thismonth"); } if (href == w_daterange_repo_href) { setTimeout(() => { m_range_repo_auto("thismonth"); }, 2000); } if (href == w_daily_visit_href) { setTimeout(() => { w_sale_download(); }, 5000); } if (href == m_daily_visit_href) { setTimeout(() => { m_sale_download(); }, 5000); } if (href == m_daterange_repo_href) { setTimeout(() => { m_range_repo_auto("lastmonth"); }, 2000); } if (href == m_refound_repo_href) { setTimeout(() => { m_refound_repo_auto(); }, 2000); } if (href == m_orderlist_href) { n_orderlist_auto("lastmonth"); } // 下载货件暂未完成 // if (href == m_shipment_href) {setTimeout(() => {m_shipment_auto()}, 2000)} // 页面加载完毕 $().ready(function () { var href = window.location.href; // 店铺高亮 暂停 // setInterval(function () { // red(); // }, 1000); // 管理订单sku详情 if (now_orderhref.test(href)) { setTimeout(() => { order_skuinfo(); }, 5000); } // 业务报告点击前一天 if (rdailyhref.test(href)) { yday(); } // 发货填箱 if (STAhref.test(href)) { Ebutton(); } // 复制广告情况 if (adhref.test(href)) { setTimeout(() => { adinfo_button(); }, 5000); } }); // 店铺高亮 function red() { document.querySelector("#partner-switcher > button").style.height = "37px"; document.querySelector("#partner-switcher > button").style.fontSize = "25px"; document.querySelector("#partner-switcher > button").style.color = "red"; } // 日报部分 // 点击前一天 function yday() { setTimeout(function () { // 或许是shadowdom解决方法 // var sr = $("[name='remark']")[0].shadowRoot; // $(sr).find("button").click() document .querySelectorAll("kat-dropdown")[0] .shadowRoot.querySelector( "div.kat-select-container > div.select-options > div > div > slot > kat-option:nth-child(5)" ) .click(); setTimeout(function () { var dom1 = $("div.css-wb79wd > div.css-1nvf2ph > kat-date-picker:nth-child(1)")[0] .shadowRoot; var dom1_1 = $(dom1).find("kat-calendar")[0].shadowRoot; $(dom1_1) .find('button[aria-label="' + yesterday_cn + '"]') .click(); setTimeout(function () { var dom2 = $("div.css-wb79wd > div.css-1nvf2ph > kat-date-picker:nth-child(2)")[0] .shadowRoot; var dom2_1 = $(dom2).find("kat-calendar")[0].shadowRoot; $(dom2_1) .find('button[aria-label="' + yesterday_cn + '"]') .click(); document .querySelector("div.css-1om0prg > kat-button") .shadowRoot.querySelector("button") .click(); setInterval(function () { copy_button(); copy_report(); }, 1700); }, 100); }, 1500); }, 4000); } // 创建复制按钮 function copy_button() { document.querySelector( "#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh" ).style.cssText = "position: relative;"; Abutton.setAttribute("type", "button"); Abutton.style.cssText = txtarea_css; Abutton.setAttribute("class", "button"); Abutton.innerText = "复制"; document .querySelector( "#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(1)" ) .appendChild(Abutton); } // 复制分支 业务报告 function copy_report() { Abutton.onclick = function () { var t1 = document.querySelector( "#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(1) > h2" ).innerHTML; var t2 = document.querySelector( "#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(2) > h2" ).innerHTML; var t3 = document.querySelector( "#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(3) > h2" ).innerHTML; value = t1 + "\t" + t2 + "\t" + t3; GM_setClipboard(value); // Abutton.select(); // document.execCommand("copy"); }; } // 创建复制按钮 广告详情 function adinfo_button() { setTimeout(function () { adbtn.setAttribute("type", "button"); var adbtn_css = document.querySelector( "#J_AACChromePivotNav > div > button:nth-last-child(1)" ).className; adbtn.setAttribute("class", adbtn_css); var text = document.createTextNode("复制"); var adspan = document.createElement("span"); var adspan_css = document.querySelector( "#J_AACChromePivotNav > div > button:nth-last-child(1) > span" ).className; adspan.setAttribute("class", adspan_css); adspan.onclick = function () { ad_copy(); }; adspan.appendChild(text); adbtn.appendChild(adspan); document.querySelector("#J_AACChromePivotNav > div").appendChild(adbtn); document.querySelector("#J_AACChromePivotNav > div").appendChild(copy_area); // 广告花费复制 setInterval(() => { $("#UCM-CM-APP\\:campaignsDashboard\\:chart\\:kpiCards > div").each( function (i, obj) { $(this) .children("button") .click(function () { var t1 = $(this).text(); copy_area.value = t1; copy_area.select(); document.execCommand("copy"); }); } ); }, 1000); }, 1000); } // 发/备货 // 自动选择箱子(未完成 function Ebutton() { button_box.setAttribute("type", "button_box"); button_box.style.cssText = button_css; button_box.onclick = function () { boxtool(); }; button_box.innerText = "箱子"; document.querySelector("body").appendChild(button_box); } // 周 // 报 // 部 // 分 // 本月销量与访问量报告 function w_sale_download() { setTimeout(function () { var dom1 = $("#daily-time-picker-kat-date-range-picker")[0].shadowRoot; var dom1_1 = $(dom1).find("kat-date-picker.start")[0].shadowRoot; var dom1_2 = $(dom1_1).find("kat-calendar")[0].shadowRoot; $(dom1_2).find('button[data-day="1"]').click(); }, 200); } // 月 // 报 // 部 // 份 // 上月销量与访问量报告 function m_sale_download() { setTimeout(function () { var dom1 = $("kat-date-picker")[0].shadowRoot; var dom1_1 = $(dom1).find("kat-calendar")[0].shadowRoot; $(dom1_1).find('button[data-day="1"]').click(); // 结束时间 setTimeout(function () { document .querySelectorAll("kat-date-picker")[1] .shadowRoot.querySelector("kat-calendar") .shadowRoot.querySelector("div > div.cal-header > button.cal-lft") .click(); setTimeout(function () { var dom2 = $("kat-date-picker")[1].shadowRoot; var dom2_1 = $(dom2).find("kat-calendar")[0].shadowRoot; $(dom2_1).find("td.day.on.last-day").click(); setTimeout(function () { document .querySelector("kat-button[label='下载 (.csv)']") .shadowRoot.querySelector("button") .click(); }, 200); }, 200); }, 200); }, 200); } // 退货报告 //上月日期选择 function m_refound_repo_auto() { document .querySelector("#daily-time-picker-style > kat-dropdown") .shadowRoot.querySelector( "div.kat-select-container > div.select-options > div kat-option[value='-1']" ) .click(); document .querySelector("#daily-time-picker-kat-date-range-picker") .shadowRoot.querySelector("kat-date-picker.start") .shadowRoot.querySelector("div > div.input__container > kat-input") .click(); time_picker_lastmonth(); var Interval_1 = setInterval(function () { if (document.querySelector("#download-notification-banner-kat-box > a")) { clearInterval(Interval_1); document .querySelector( "kat-table-body > kat-table-row:nth-child(1) > kat-table-cell:nth-last-child(1) > kat-button" ) .click(); } }, 1000); } // 确切日期-上月初-月末通用 function time_picker_lastmonth() { setTimeout(function () { document .querySelector("#daily-time-picker-kat-date-range-picker") .shadowRoot.querySelector("kat-date-picker.start") .shadowRoot.querySelector("kat-calendar") .shadowRoot.querySelector("div > div.cal-header > button.cal-lft") .click(); setTimeout(function () { var dom1 = $("#daily-time-picker-kat-date-range-picker")[0].shadowRoot; var dom1_1 = $(dom1).find("kat-date-picker.start")[0].shadowRoot; var dom1_2 = $(dom1_1).find("kat-calendar")[0].shadowRoot; $(dom1_2).find('button[data-day="1"]').click(); // 结束时间 setTimeout(function () { document .querySelector("#daily-time-picker-kat-date-range-picker") .shadowRoot.querySelector("kat-date-picker.end") .shadowRoot.querySelector("div > div.input__container > kat-input") .click(); setTimeout(function () { document .querySelector("#daily-time-picker-kat-date-range-picker") .shadowRoot.querySelector("kat-date-picker.end") .shadowRoot.querySelector("kat-calendar") .shadowRoot.querySelector("div > div.cal-header > button.cal-lft") .click(); setTimeout(function () { var dom2 = $("#daily-time-picker-kat-date-range-picker")[0] .shadowRoot; var dom2_1 = $(dom2).find("kat-date-picker.end")[0].shadowRoot; var dom2_2 = $(dom2_1).find("kat-calendar")[0].shadowRoot; $(dom2_2) .find('button[aria-label="' + Premonth_last + '"]') .click(); document .querySelector( "#report-page-kat-box > kat-button.download-report-page-kat-button-primary" ) .shadowRoot.querySelector("button > div.content > slot > span") .click(); }, 200); }, 200); }, 200); }, 200); }, 200); } // 生成日期范围报告 async function m_range_repo_auto(month) { var submit_button = $("#filter-generate-button"); switch (month) { case "thismonth": await s_thismonth(); $(submit_button).click(); await sleep(2000); await daterange_repo_check(); await sleep(2000); // 切换为汇总报告 $("kat-dropdown")[1] .shadowRoot.querySelector( "div.kat-select-container > div.select-options > div > div > slot > kat-option:nth-child(1)" ) .click(); await sleep(1000); await s_thismonth(); $(submit_button).click(); await sleep(2000); await daterange_repo_check(); break; case "lastmonth": $("#katal-id-9").click(); $(submit_button).click(); await sleep(2000); await daterange_repo_check(); // 切换为汇总报告 $("kat-dropdown")[1] .shadowRoot.querySelector( "div.kat-select-container > div.select-options > div > div > slot > kat-option:nth-child(1)" ) .click(); await sleep(1000); $(submit_button).click(); await sleep(2000); await daterange_repo_check(); break; default: alert("month error"); break; } // 生成日期范围报告——当月日期选择 async function s_thismonth() { var thisday = new Date().getUTCDate() - 2; var dom1 = $(".time-range-selection.selection-filter > kat-date-picker")[0] .shadowRoot; var dom1_1 = $(dom1).find("kat-calendar")[0].shadowRoot; $(dom1_1).find("kat-icon").click(); $(dom1_1).find("button[data-day='1']").click(); await sleep(2000); var dom2 = $(".time-range-selection.selection-filter > kat-date-picker")[1] .shadowRoot; var dom2_1 = $(dom2).find("kat-calendar")[0].shadowRoot; $(dom2_1).find("kat-icon").click(); $(dom2_1) .find("button[data-day='" + thisday + "']") .click(); } // 生成日期范围报告——请求后下载 async function daterange_repo_check() { await sleep(1000); var daterange_repo_button = $( "kat-table-row:nth-child(1) > kat-table-cell:last-child > div > kat-button" ); var daterange_repo_button_text = daterange_repo_button.attr("label"); if (daterange_repo_button_text == "刷新") { $("kat-button[label='刷新']").click(); return daterange_repo_check(); } else if (daterange_repo_button_text == "再次请求") { $("kat-button[label='再次请求']").click(); return daterange_repo_check(); } else if (daterange_repo_button_text == "下载 CSV 文件") { $(daterange_repo_button).click(); return; }else if (daterange_repo_button_text == "下载 PDF 文件") { $(daterange_repo_button).click(); return; } else { alert("未知错误"); } } } // 选择箱子 function boxtool() { $("kat-radiobutton[label='需要多个包装箱']").click(); $("kat-button[label='确认']").click(); setTimeout(function () { $( "div.pack-group-row-body > div.flo-athens-border-left > div > div:nth-child(2) > kat-dropdown > div > div.select-header" ).click(); setTimeout(function () { $("#FILE_UPLOAD1").click(); }, 100); }, 100); } // 订单报告下载 function n_orderlist_auto(day) { setTimeout(() => { $("#a-autoid-0-announce").click(); setTimeout(() => { switch (day) { case "30": document.getElementById("dropdown1_4").click(); $("#a-autoid-1").click(); break; case "thismonth": var thisday = new Date().getUTCDate() - 2; document.getElementById("dropdown1_5").click(); setTimeout(() => { $("input[data-action='a-cal-input']")[0].click(); $("#a-popover-content-2 tr:nth-child(1) a")[0].click(); setTimeout(() => { $("input[data-action='a-cal-input']")[1].click(); $("#a-popover-content-3 a")[thisday - 1].click(); $("#a-autoid-1").click(); }, 1000); }, 1000); break; case "lastmonth": document.getElementById("dropdown1_5").click(); setTimeout(() => { $("input[data-action='a-cal-input']")[0].click(); setTimeout(() => { // jQuery可以获取但无法执行 document .querySelector("a.a-declarative.a-cal-paginate-prev") .click(); setTimeout(() => { $("#a-popover-content-2 tr:nth-child(1) a")[0].click(); setTimeout(() => { // 动态生成需on绑定 $("#myo-reports-requestAllOrdersReport").on( "click", function () { setTimeout(() => { document .querySelector( "#a-popover-3 table > tbody > tr:last-child a:last-child" ) .click(); $("#a-autoid-1").click(); }, 500); } ); $("input[data-action='a-cal-input']")[1].click(); $("#myo-reports-requestAllOrdersReport").off("click"); }, 2000); }, 2000); }, 500); }, 1000); break; default: alert("day not found"); } setTimeout(() => { n_orderlist_check(); }, 12 * 1000); }, 2000); }, 2000); } // 检查订单是否下载完成 function n_orderlist_check() { // 动态生成需on绑定 var executed = false; // 添加标志变量 var Interval_1 = setInterval(() => { $("#refreshButton").click(); $("#myo-reports-reportStatus").on("click", function () { // find不返回数组,使用eq定位 var status = $("table.a-keyvalue") .find("td[data-test-id='myo-reports-reportStatus-status']") .eq(0) .text(); var id = $("#myo-reports-reportStatus").find("td").eq(8).text(); if (status == "就绪") { clearInterval(Interval_1); $("#myo-reports-tabs").off("click"); if (!executed) { // 检查标志变量是否为false executed = true; // 将标志变量设置为true // 直接返回id,拼接网址 location.href = "/order-reports-and-feeds/api/documentMetadata?referenceId=" + id; } } }); }, 2000); } // 检查订单是否下载完成 function n_invlist_check() { var Interval_1 = setInterval(function () { document.querySelector("#download-notification-banner-kat-box > a"); if (document.querySelector("#download-notification-banner-kat-box > a")) { clearInterval(Interval_1); document .querySelector( "#report-page-margin-style > kat-table > kat-table-body > kat-table-row:nth-child(1) > kat-table-cell:nth-child(5) > kat-button" ) .shadowRoot.querySelector("button") .click(); } }, 1500); } // 库存下载 function n_invlist_auto() { $("kat-button.download-report-page-kat-button-primary").click(); n_invlist_check(); } // 库龄下载 function n_invage_auto() { setTimeout(() => { document .querySelector( "#report-page-kat-box > kat-button.download-report-page-kat-button-primary" ) .shadowRoot.querySelector("button") .click(); n_invlist_check(); }, 2000); } // 管理订单sku详情 function order_skuinfo() { var SKU = {}; var href = {}; var a = '<a href="" target="_blank"></a>'; $("div.myo-list-orders-product-name-cell").each(function (i, obj) { SKU[i] = $(this) .find("div:nth-child(3) > div") .text() .replace("SKU: ", ""); href[i] = "https://sellercentral.amazon.com/skucentral?mSku=" + SKU[i] + "&ref=myi_skuc"; $(this).find("div:nth-child(3) > div").append(a); $(this).find("div:nth-child(3) > div > a").attr("href", href[i]); $(this).find("div:nth-child(3) > div > a").text(SKU[i]); }); } // 广告复制 function ad_copy() { var ad_table_btm = ".ag-floating-bottom-viewport > div > div > "; var baoguang = $(ad_table_btm + "div:nth-child(3)").text(); var dianji = $(ad_table_btm + "div:nth-child(5)").text(); var dianjiv = $(ad_table_btm + "div:nth-child(6)").text(); var huafei = $(ad_table_btm + "div:nth-child(7)").text(); var danci = $(ad_table_btm + "div:nth-child(8)").text(); var dingdan = $(ad_table_btm + "div:nth-child(9)").text(); var xiaoshou = $(ad_table_btm + "div:nth-child(10)").text(); var acos = $(ad_table_btm + "div:nth-child(11)").text(); // 处理多余的空格和换行 var reg = /\s|\n/g; huafei = huafei.replace(reg, ""); baoguang = baoguang.replace(reg, ""); dianji = dianji.replace(reg, ""); danci = danci.replace(reg, ""); dianjiv = dianjiv.replace(reg, ""); xiaoshou = xiaoshou.replace(reg, ""); dingdan = dingdan.replace(reg, ""); acos = acos.replace(reg, ""); var zhuanhua = parseInt(dingdan) / parseInt(dianji); // 待添加 copy_area.value = baoguang + "\t" + dianji + "\t" + dianjiv + "\t" + huafei + "\t" + zhuanhua + "\t" + dingdan + "\t" + xiaoshou + "\t" + acos; // copy_area.value = baoguang+"\n"+dianji+"\n"+dianjiv+"\n"+huafei+"\n"+danci+"\n"+dingdan+"\n"+xiaoshou copy_area.select(); document.execCommand("copy"); } function debug() { debug_text.id = "debug"; debug_text.style.cssText = debug_css; document.querySelector("body").appendChild(debug_text); } function bug(text) { $("#debug").append(text); } function sleep(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); }