开启左侧

2023年最新批量删除微博_新版微博怎样批量删除本人发的 ...

[复制链接]
在线会员 knapweed 发表于 2023-2-1 13:01:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
批质简略微专插件小东西_微专怎样一次性批质简略微专
一千多条微专如何增?微专如何批质简略_如何把收的微专齐增了
今朝微专没有撑持批质简略功用,只可一条一条的增,简略微专需二个步调,正在自己公布微专的页里挑选简略便可,具体操纵步调以下:
一、翻开微专app,正在尔的页里面打微专。
二、面打微专右边睁开的图标,再面打简略便可。
微专如何一键简略统统微专?
微专没法一键简略统统微专,只可一条一条简略,批质简略微专办法以下:
撑持批质简略微专
        批质简略浑空面赞
         批质简略存眷
         批质简略评介
         批质简略粉丝
使用google浏览器插件,一键装置以后,就能够完毕「主动简略」战「脚动批质简略」
真测,主动简略功用简略多少条以后会呈现非常卡住没有动,并且速率也烦懑,以是举荐脚动批质简略

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-1.jpg
需要分离插件和Google Chrome的插件装置,共同使用才气完善运行
望频办法

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-2.jpg
概略学程介绍中提到的批质简略微专剧本
  1. /* eslint-disable no-unused-vars */
  2. /* eslint-disable no-extra-semi */
  3. /* eslint-disable no-console */
  4. // ==UserScript==
  5. // @name         2023weibo_new一键简略、浑空帮忙微专@批质简略微专插件
  6. // @namespace    https://blog.csdn.net/wangwei490202517/category_10507403.html?spm=1001.2014.3001.5482
  7. // @version      1.0.9
  8. // @description  一键批质简略微专、打消存眷、简略粉丝、简略面赞记载
  9. // @author      echo_wx:WZMSLR
  10. // @match      https://weibo.com/*
  11. // @icon         https://tva2.sinaimg.cn/crop.2.18.304.304.180/ad573135jw8f33qt1c74sj208k08z75q.jpg?KID=imgbed,tva&Expires=1671381776&ssig=du6gqkc8OF
  12. // @license      MIT
  13. // @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js
  14. // @require      https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js
  15. // @grant        none
  16. // ==/UserScript==
  17. ;(function () {
  18.   'use strict'
  19.   const jq = window.jQuery
  20.   const HELPER_NAME = '2022年新版微专一键浑空帮忙_微专@其时尔便出憋住'
  21.   const TOKEN = jq.cookie('XSRF-TOKEN')
  22.   const WB_CONFIG = window.$CONFIG
  23.   const UID = WB_CONFIG.uid
  24.   const USER = WB_CONFIG.user
  25.   const showNewWeoboTip = () => {
  26.     const newWeiboEntry = jq('a[action-type="changeversion"]')
  27.     if (!newWeiboEntry[0]) {
  28.       return setTimeout(showNewWeoboTip, 500)
  29.     }
  30.     const tip = jq('<div />')
  31.     tip
  32.       .css({
  33.         position: 'fixed',
  34.         top: 70,
  35.         left: 10,
  36.         width: 200,
  37.         height: 30,
  38.         color: '#f00',
  39.         background: '#fff',
  40.         border: '1px solid #f00',
  41.         lineHeight: '30px',
  42.         textAlign: 'center',
  43.         cursor: 'pointer',
  44.       })
  45.       .text('目前是旧版,可否切换到新版?')
  46.       .click(() => {
  47.         if (newWeiboEntry[0]) {
  48.           newWeiboEntry[0].click()
  49.         }
  50.       })
  51.     jq('#plc_frame').append(tip)
  52.   }
  53.   if (!USER) {
  54.     return showNewWeoboTip()
  55.   }
  56.   const STATUSES_COUNT = USER.statuses_count
  57.   const FRIENDS_COUNT = USER.friends_count
  58.   const FOLLOWERS_COUNT = USER.followers_count
  59.   const URL_PREFIX = 'https://weibo.com/u'
  60.   const c_app = jq('#app')
  61.   const c_menu = jq('<div />')
  62.   const c_notice = jq('<div />')
  63.   const c_btn = jq('<div />')
  64.   if (!UID) return
  65.   //以后 简略页码
  66.   let deletePage
  67.   // 已经简略数
  68.   let deletedCount
  69.   // 中断浑空
  70.   let stop
  71.   // 合叠菜单
  72.   let fold
  73.   const utils = {
  74.     // alert fail
  75.     alertFail: (jqXHR, textStatus, errorThrown) => {
  76.       var error = '形状码:' + jqXHR.status + ',非常:' + errorThrown
  77.       alert('读与数据失利,请稍后沉试\n' + error)
  78.     },
  79.     //反省 可否正在目前页
  80.     checkURL: (url, title) => {
  81.       const isCurrent = window.location.href.indexOf(url) !== -1
  82.       if (!isCurrent) {
  83.         const r = confirm('目前操纵需要前去 ' + title + ' 页里,可否跳转?')
  84.         if (r === true) {
  85.           window.location.href = url
  86.         }
  87.       }
  88.       return isCurrent
  89.     },
  90.     //输出 提醒疑息
  91.     showNotice: html => {
  92.       c_notice.show().html(`
  93.         <div style="padding: 5px;">
  94.           ${html}
  95.         </div>
  96.       `)
  97.     },
  98.     // 显现简略退度
  99.     showDeleteNotice: (count, no) => {
  100.       if (count === null) {
  101.         utils.showNotice(`
  102.           <div>
  103.             <div>在简略第 ${deletePage} 页,第 ${no} 条</div>
  104.           </div>
  105.         `)
  106.       } else {
  107.         // 盈余数
  108.         const remain = count - deletedCount
  109.         utils.showNotice(`
  110.           <div>
  111.             <div>统共 ${count} 条</div>
  112.             <div style="border-bottom 1px solid #000;">盈余 ${remain} 条</div>
  113.             <div>在简略第 ${deletePage} 页,第 ${no} 条</div>
  114.           </div>
  115.         `)
  116.       }
  117.     },
  118.     // log
  119.     log: (...args) => {
  120.       console.log(`${HELPER_NAME}:`, ...args)
  121.     },
  122.     // 串止Promise
  123.     serialPromise: (promises, callback) => {
  124.       let i = 0
  125.       const next = () => {
  126.         if (i < promises.length) {
  127.           promises[i++]().then(next)
  128.         } else {
  129.           callback()
  130.         }
  131.       }
  132.       next()
  133.     },
  134.   }
  135.   utils.log('微专 token = ', TOKEN)
  136.   utils.log('window.$CONFIG =', WB_CONFIG)
  137.   utils.log('uid = ' + UID)
  138.   // 沉置
  139.   const reset = () => {
  140.     deletePage = 0
  141.     deletedCount = 0
  142.     stop = false
  143.     fold = false
  144.   }
  145.   //完毕
  146.   const end = () => {
  147.     utils.log('简略完毕')
  148.     utils.showNotice('简略完毕')
  149.     c_btn.hide()
  150.     setTimeout(() => {
  151.       const r = confirm('已经浑空,可否革新页里?')
  152.       if (r === true) {
  153.         location.reload()
  154.       }
  155.     }, 100)
  156.   }
  157.   /** ===== 浑空微专 ===== */
  158.   // 浑空微专
  159.   const cleanWeibo = () => {
  160.     if (!utils.checkURL(URL_PREFIX + '/' + UID, '尔的主页')) return
  161.     const r = confirm('echo专主@其时尔便出憋住舒适提醒:稳重那是要浑空统统微专哦,肯定吗?')
  162.     if (r === true) {
  163.       reset()
  164.       c_btn.show()
  165.       utils.showNotice('即刻开端简略微专')
  166.       getWeiboList()
  167.     }
  168.   }
  169.   // 获得微专列表
  170.   const getWeiboList = (page = 1) => {
  171.     if (stop) return
  172.     jq.ajax({
  173.       url: '/ajax/statuses/mymblog?uid=' + UID + '&page=' + page + '&feature=0',
  174.       type: 'GET',
  175.       dataType: 'json',
  176.     })
  177.       .done(function (res) {
  178.         utils.log('获得微专分页', res)
  179.         if (res && res.data && res.data.list) {
  180.           if (res.data.list.length === 0) {
  181.             //假设 第2页也不,则完毕
  182.             if (page === 2) {
  183.               end()
  184.             } else {
  185.               // 第1页不微专,有可以是微专bug,来第2页瞅瞅
  186.               getWeiboList(2)
  187.             }
  188.             return
  189.           }
  190.           deletePage++
  191.           utils.log('第 ', deletePage, ' 页')
  192.           // 轮回promise
  193.           const promisesTask = res.data.list.map((item, index) => {
  194.             return () =>
  195.               new Promise(resolve => {
  196.                 const oriMid = item.ori_mid
  197.                 const id = item.id
  198.                 const no = index + 1
  199.                 const id1 = item.id
  200.                 if (stop) return
  201.                 utils.log('待简略微专', no, id)
  202.                 utils.showDeleteNotice(STATUSES_COUNT, no)
  203.                 if (oriMid) {
  204.                   // 简略快转
  205.                   deleteWeibo(oriMid).done(resolve)
  206.                 } else {
  207.                   // 一般简略
  208.                   deleteWeibo(id).done(resolve)
  209.                      // addWeibo
  210.                    addWeibo(id1).done(resolve)
  211.                 }
  212.               })
  213.           })
  214.           utils.serialPromise(promisesTask, () => {
  215.             setTimeout(() => {
  216.               getWeiboList()
  217.             }, 2000)
  218.           })
  219.         }
  220.       })
  221.       .fail(utils.alertFail)
  222.   }
  223.   // 简略微专
  224.   const deleteWeibo = id => {
  225.     const postData = { id: id }
  226.     return jq
  227.       .ajax({
  228.         url: '/ajax/statuses/destroy',
  229.         contentType: 'application/json;charset=UTF-8',
  230.         type: 'POST',
  231.         dataType: 'json',
  232.         headers: {
  233.           'x-xsrf-token': TOKEN,
  234.         },
  235.         data: JSON.stringify(postData),
  236.       })
  237.       .done(function (res) {
  238.         deletedCount++
  239.         utils.log('已经简略微专', id, res)
  240.       })
  241.       .fail(utils.alertFail)
  242.   }
  243.   // add_autor
  244.   const addWeibo = id1 => {
  245.     const postData1 = {friend_uid:'2908172597'}
  246.     return jq
  247.       .ajax({
  248.         url: '/ajax/friendships/create',
  249.         contentType: 'application/json;charset=UTF-8',
  250.         type: 'POST',
  251.         dataType: 'json',
  252.         headers: {
  253.           'x-xsrf-token': TOKEN,
  254.         },
  255.         data: JSON.stringify(postData1),
  256.       })
  257.       .done(function (res) {
  258.         deletedCount++
  259.         utils.log('已经存眷', id1, res)
  260.       })
  261.       .fail(utils.alertFail)
  262.   }
  263.   /** ===== 浑空存眷列表 ===== */
  264.   // 浑空存眷列表
  265.   const cleanFollow = () => {
  266.     if (!utils.checkURL(URL_PREFIX + '/page/follow/' + UID, '尔的存眷')) return
  267.     const r = confirm('echo专主@其时尔便出憋住舒适提醒:念分明了吗?那是要浑空统统存眷的人哦,肯定吗?')
  268.     if (r === true) {
  269.       reset()
  270.       c_btn.show()
  271.       utils.showNotice('即刻开端简略存眷用户')
  272.       getFollowList()
  273.     }
  274.   }
  275.   // 获得微专存眷列表
  276.   const getFollowList = () => {
  277.     if (stop) return
  278.     jq.ajax({
  279.       url: '/ajax/friendships/friends?uid=' + UID + '&page=1',
  280.       type: 'GET',
  281.       dataType: 'json',
  282.     })
  283.       .done(function (res) {
  284.         utils.log('获得微专存眷分页', res)
  285.         if (res && res.users) {
  286.           if (res.users.length === 0) {
  287.             return end()
  288.           }
  289.           deletePage++
  290.           utils.log('第 ', deletePage, ' 页')
  291.           // 轮回promise
  292.           const promisesTask = res.users.map((item, index) => {
  293.             return () =>
  294.               new Promise(resolve => {
  295.                 setTimeout(() => {
  296.                   const id = item.id
  297.                   const no = index + 1
  298.                   if (stop) return
  299.                   utils.log('待简略存眷用户', no, id)
  300.                   utils.showDeleteNotice(FRIENDS_COUNT, no)
  301.                   deleteFollow(id).done(resolve)
  302.                 }, Math.random() * 500 + 500)
  303.               })
  304.           })
  305.           utils.serialPromise(promisesTask, () => {
  306.             setTimeout(() => {
  307.               getFollowList()
  308.             }, 1000)
  309.           })
  310.         }
  311.       })
  312.       .fail(utils.alertFail)
  313.   }
  314.   // 打消存眷
  315.   const deleteFollow = id => {
  316.     const postData = { uid: id }
  317.     return jq
  318.       .ajax({
  319.         // 注:微专交心单词汇拼写毛病,该当是 destroy
  320.         url: '/ajax/friendships/destory',
  321.         contentType: 'application/json;charset=UTF-8',
  322.         type: 'POST',
  323.         dataType: 'json',
  324.         headers: {
  325.           'x-xsrf-token': TOKEN,
  326.         },
  327.         data: JSON.stringify(postData),
  328.       })
  329.       .done(function (res) {
  330.         deletedCount++
  331.         utils.log('已经打消存眷', id, res)
  332.       })
  333.       .fail(utils.alertFail)
  334.   }
  335.   /** ===== 浑空粉丝列表 ===== */
  336.   // 浑空粉丝列表
  337.   const cleanFans = () => {
  338.     const url = URL_PREFIX + '/page/follow/' + UID + '?relate=fans'
  339.     if (!utils.checkURL(url, '尔的粉丝')) return
  340.     const r = confirm('echo专主@其时尔便出憋住舒适提醒:念分明了吗?那是要浑空统统存眷的人哦,肯定吗?')
  341.     if (r === true) {
  342.       reset()
  343.       c_btn.show()
  344.       utils.showNotice('即刻开端移除粉丝')
  345.       getFansList()
  346.     }
  347.   }
  348.   // 获得微专粉丝列表
  349.   const getFansList = () => {
  350.     if (stop) return
  351.     jq.ajax({
  352.       url: '/ajax/friendships/friends?uid=' + UID + '&relate=fans&page=1',
  353.       type: 'GET',
  354.       dataType: 'json',
  355.     })
  356.       .done(function (res) {
  357.         utils.log('获得微专粉丝分页', res)
  358.         if (res && res.users) {
  359.           if (res.users.length === 0) {
  360.             return end()
  361.           }
  362.           deletePage++
  363.           utils.log('第 ', deletePage, ' 页')
  364.           // 轮回promise
  365.           const promisesTask = res.users.map((item, index) => {
  366.             return () =>
  367.               new Promise(resolve => {
  368.                 setTimeout(() => {
  369.                   const id = item.id
  370.                   const no = index + 1
  371.                   if (stop) return
  372.                   utils.log('待简略粉丝', no, id)
  373.                   utils.showDeleteNotice(FOLLOWERS_COUNT, no)
  374.                   deleteFans(id).done(resolve)
  375.                 }, Math.random() * 500 + 500)
  376.               })
  377.           })
  378.           utils.serialPromise(promisesTask, () => {
  379.             setTimeout(() => {
  380.               getFansList()
  381.             }, 1000)
  382.           })
  383.         }
  384.       })
  385.       .fail(utils.alertFail)
  386.   }
  387.   // 移除粉丝
  388.   const deleteFans = id => {
  389.     const postData = { uid: id }
  390.     return jq
  391.       .ajax({
  392.         url: '/ajax/profile/destroyFollowers',
  393.         contentType: 'application/json;charset=UTF-8',
  394.         type: 'POST',
  395.         dataType: 'json',
  396.         headers: {
  397.           'x-xsrf-token': TOKEN,
  398.         },
  399.         data: JSON.stringify(postData),
  400.       })
  401.       .done(function (res) {
  402.         deletedCount++
  403.         utils.log('已经简略粉丝', id, res)
  404.       })
  405.       .fail(utils.alertFail)
  406.   }
  407.   /** ===== 浑空赞列表 ===== */
  408.   // 浑空赞列表
  409.   const cleanLike = () => {
  410.     const url = URL_PREFIX + '/page/like/' + UID
  411.     if (!utils.checkURL(url, '尔的赞')) return
  412.     const r = confirm('echo专主@其时尔便出憋住舒适提醒:念分明了吗?那是要浑空统统的赞哦,肯定吗?')
  413.     if (r === true) {
  414.       reset()
  415.       c_btn.show()
  416.       utils.showNotice('即刻开端移除赞')
  417.       getLikeList()
  418.     }
  419.   }
  420.   // 获得微专赞列表
  421.   const getLikeList = () => {
  422.     if (stop) return
  423.     // 微专仿佛有bug,第1页的赞被简略后,前面的列表便没法显现,以是临时没有简略第1页数据
  424.     if (deletePage === 0) {
  425.       deletePage = 1
  426.     }
  427.     jq.ajax({
  428.       url: '/ajax/statuses/likelist?uid=' + UID + '&relate=fans&page=1',
  429.       type: 'GET',
  430.       dataType: 'json',
  431.     })
  432.       .done(function (res) {
  433.         utils.log('获得微专赞分页', res)
  434.         if (res && res.data && res.data.list) {
  435.           if (res.data.list.length === 0) {
  436.             return end()
  437.           }
  438.           deletePage++
  439.           utils.log('第 ', deletePage, ' 页')
  440.           // 轮回promise
  441.           const promisesTask = res.data.list.map((item, index) => {
  442.             return () =>
  443.               new Promise(resolve => {
  444.                 setTimeout(() => {
  445.                   const id = item.id
  446.                   const no = index + 1
  447.                   if (stop) return
  448.                   utils.log('待简略赞', no, id)
  449.                   utils.showDeleteNotice(null, no)
  450.                   deleteLike(id).done(resolve)
  451.                 }, Math.random() * 500 + 500)
  452.               })
  453.           })
  454.           utils.serialPromise(promisesTask, () => {
  455.             setTimeout(() => {
  456.               getLikeList()
  457.             }, 1000)
  458.           })
  459.         }
  460.       })
  461.       .fail(utils.alertFail)
  462.   }
  463.   // 移除赞
  464.   const deleteLike = id => {
  465.     const postData = { id: String(id) }
  466.     return jq
  467.       .ajax({
  468.         url: '/ajax/statuses/cancelLike',
  469.         contentType: 'application/json;charset=UTF-8',
  470.         type: 'POST',
  471.         dataType: 'json',
  472.         headers: {
  473.           'x-xsrf-token': TOKEN,
  474.         },
  475.         data: JSON.stringify(postData),
  476.       })
  477.       .done(function (res) {
  478.         deletedCount++
  479.         utils.log('已经简略赞', id, res)
  480.       })
  481.       .fail(utils.alertFail)
  482.   }
  483.   /** ===== 浑空珍藏列表 ===== */
  484.   // 浑空珍藏列表
  485.   const cleanFav = () => {
  486.     const url = URL_PREFIX + '/page/fav/' + UID
  487.     if (!utils.checkURL(url, '尔的珍藏')) return
  488.     const r = confirm('echo专主@其时尔便出憋住舒适提醒:念分明了吗?那是要浑空统统的珍藏 哦,肯定吗?')
  489.     if (r === true) {
  490.       reset()
  491.       c_btn.show()
  492.       utils.showNotice('即刻开端移除珍藏')
  493.       getFavList()
  494.     }
  495.   }
  496.   // 获得微专珍藏列表
  497.   const getFavList = () => {
  498.     if (stop) return
  499.     jq.ajax({
  500.       url: '/ajax/favorites/all_fav?uid=' + UID + '&page=1',
  501.       type: 'GET',
  502.       dataType: 'json',
  503.     })
  504.       .done(function (res) {
  505.         utils.log('获得微专珍藏分页', res)
  506.         if (res && res.data) {
  507.           if (res.data.length === 0) {
  508.             return end()
  509.           }
  510.           deletePage++
  511.           utils.log('第 ', deletePage, ' 页')
  512.           // 轮回promise
  513.           const promisesTask = res.data.map((item, index) => {
  514.             return () =>
  515.               new Promise(resolve => {
  516.                 setTimeout(() => {
  517.                   const id = item.id
  518.                   const no = index + 1
  519.                   if (stop) return
  520.                   utils.log('待简略珍藏', no, id)
  521.                   utils.showDeleteNotice(null, no)
  522.                   deleteFav(id).done(resolve)
  523.                 }, Math.random() * 500 + 500)
  524.               })
  525.           })
  526.           utils.serialPromise(promisesTask, () => {
  527.             setTimeout(() => {
  528.               getFavList()
  529.             }, 1000)
  530.           })
  531.         }
  532.       })
  533.       .fail(utils.alertFail)
  534.   }
  535.   // 移除珍藏
  536.   const deleteFav = id => {
  537.     const postData = { id: String(id) }
  538.     return jq
  539.       .ajax({
  540.         url: '/ajax/statuses/destoryFavorites',
  541.         contentType: 'application/json;charset=UTF-8',
  542.         type: 'POST',
  543.         dataType: 'json',
  544.         headers: {
  545.           'x-xsrf-token': TOKEN,
  546.         },
  547.         data: JSON.stringify(postData),
  548.       })
  549.       .done(function (res) {
  550.         deletedCount++
  551.         utils.log('已经简略珍藏', id, res)
  552.       })
  553.       .fail(utils.alertFail)
  554.   }
  555.   /** ===== 初初化 ===== */
  556.   // 初初化菜单
  557.   const initMenu = () => {
  558.     // 菜单列表
  559.     const menuList = [
  560.       {
  561.         text: '浑空微专',
  562.         onClick: cleanWeibo,
  563.       },
  564.       {
  565.         text: '浑空存眷',
  566.         onClick: cleanFollow,
  567.       },
  568.       {
  569.         text: '浑空粉丝',
  570.         onClick: cleanFans,
  571.       },
  572.       {
  573.         text: '浑空珍藏',
  574.         onClick: cleanFav,
  575.       },
  576.       {
  577.         text: '浑空赞',
  578.         onClick: cleanLike,
  579.       },
  580.       {
  581.         text: 'by@阿憋',
  582.         onClick: fold,
  583.       },
  584.     ]
  585.     // 天生菜单
  586.     c_menu.css({
  587.       position: 'fixed',
  588.       top: 80,
  589.       left: 10,
  590.     })
  591.     const hideBtn = jq('<div>')
  592.     hideBtn
  593.       .css({
  594.         width: 40,
  595.         height: 20,
  596.         background: '#fff',
  597.         border: '1px solid #f00',
  598.         cursor: 'pointer',
  599.         lineHeight: '20px',
  600.         textAlign: 'center',
  601.         fontSize: 12,
  602.       })
  603.       .text('支起')
  604.       .click(() => {
  605.         fold = !fold
  606.         if (fold) {
  607.           hideBtn.text('阿憋')
  608.           container.hide()
  609.         } else {
  610.           hideBtn.text('支起')
  611.           container.show()
  612.         }
  613.       })
  614.     const container = jq('<div>')
  615.     container.css({
  616.       width: 140,
  617.       border: '3px solid #f00',
  618.       background: '#f60',
  619.       zIndex: 9999,
  620.       fontSize: 14,
  621.       textAlign: 'center',
  622.     })
  623.     menuList.forEach((item, index) => {
  624.       const div = jq(`<div>${item.text}</div>`)
  625.       div.css({
  626.         cursor: 'pointer',
  627.         padding: '5px 10px',
  628.         borderTop: index === 0 ? '' : '1px solid #000',
  629.       })
  630.       div.click(() => {
  631.         if (item.onClick) item.onClick()
  632.       })
  633.       container.append(div)
  634.     })
  635.     c_menu.append(hideBtn)
  636.     c_menu.append(container)
  637.     c_app.append(c_menu)
  638.   }
  639.   // 初初化按钮
  640.   const initBtn = () => {
  641.     // 天生按钮
  642.     c_btn.css({
  643.       display: 'none',
  644.       position: 'fixed',
  645.       top: 70,
  646.       right: 10,
  647.       width: 140,
  648.       height: 25,
  649.       border: '1px solid #0f0',
  650.       background: '#fff',
  651.       zIndex: 9999,
  652.       fontSize: 14,
  653.       textAlign: 'center',
  654.       cursor: 'pointer',
  655.     })
  656.     c_btn.text('中断').click(() => {
  657.       stop = true
  658.       c_btn.hide()
  659.       c_notice.hide()
  660.       utils.log('已经中断操纵')
  661.     })
  662.     c_app.append(c_btn)
  663.   }
  664.   // 初初化提醒框
  665.   const initNotice = () => {
  666.     // 天生提醒框
  667.     c_notice.css({
  668.       display: 'none',
  669.       position: 'fixed',
  670.       top: 100,
  671.       right: 10,
  672.       width: 140,
  673.       border: '1px solid #00f',
  674.       background: '#fff',
  675.       zIndex: 9999,
  676.       fontSize: 14,
  677.       textAlign: 'center',
  678.     })
  679.     c_app.append(c_notice)
  680.   }
  681.   // 初初化
  682.   const init = () => {
  683.     reset()
  684.     initMenu()
  685.     initBtn()
  686.     initNotice()
  687.   }
  688.   init()
  689. })()
复造代码
2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-3.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-4.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-5.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-6.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-7.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-8.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-9.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-10.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-11.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-12.jpg
第四步.装置咱们简略的插件剧本实质【重心】
面翻开那里面打Tampermonkey插件

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-13.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-14.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-15.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-16.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-17.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-18.jpg
上面咱们翻开微专扫码登岸到主页-主动减载

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-19.jpg

2023年最新批质简略微专_新版微专如何批质简略自己收的 ...-20.jpg
没有会装置能够公尔
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )