上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

针对油猴中文网的自动回复功能

[复制链接]

该用户从未签到

9

主题

53

帖子

60

积分

荣誉开发者

Rank: 10Rank: 10Rank: 10

积分
60
发表于 2022-5-11 22:45:07 | 显示全部楼层 | 阅读模式
安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

写的过程遇到了点问题,因为对vue组件引入的时候总会报些莫名其妙的错,所以没办法。本来想用checkBox的这样用选中的方式来表达比较好。但是用原生的在vue怎么触发怎么拿到选中指定的内容有点费劲。拿this的时候第一次默认会拿到未定义。这一块没搞懂。但是不影响脚本的使用。


// ==UserScript==
// @name         油猴中文网的自动回复
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  针对油猴中文网的自动回复,自动回复的内容大家可以在脚本数组里面自行添加。
// @author       xiaofeiwu
// @match        https://bbs.tampermonkey.net.cn/*
// @icon         https://www.google.com/s2/favicons?domain=tampermonkey.net.cn
// @require      https://cdn.jsdelivr.net/npm/vue@next
// @grant        unsafeWindow
// @run-at document-start
// @grant        GM_addStyle
// @license MIT
// ==/UserScript==

unsafeWindow.Vue = Vue;
window.onload=()=>{
let text=`<div id="app">
       <button @click="replay" class="replayBtn">自动回复</button>
       <div v-for="(item,index) in  content" :key="index" class="default" @click="getContent">{{item}}</div>
    </div>`

var el=document.createElement('div')
el.innerHTML=text;
var divPosition = document.querySelector('.kmstt'); //搜寻元素
divPosition.insertAdjacentHTML('afterend',`${text}`);
document.body.append(el)
      const App = {
        data() {
          return {
            content: ["ggnb666!!!","你是我的心你是我的肝你是我生命四分之三"],
            selectContent:"山东曹县牛皮666我的宝贝",
          };
        },
        methods: {
            // 这里注意一下this的指向,注意一下就行。最好直接把里面写成箭头函数
            // onload是回调函数,指向的应该是关于xhr的东西
            replay:()=>{
                document.querySelector('#fastpostmessage').value = "山东曹县牛皮666我的宝贝";
                document.querySelector('#fastpostrefresh').checked = true
                document.querySelector('#fastpostsubmit').click()
            },
            getContent:(e)=>{
                console.log(this)
               console.log(this.selectContent)
               e.target.className = "active";
                this.selectContent = e.target.innerText;
                console.log(this.selectContent)
                //document.querySelector('#fastpostmessage').value = this.selectContent;
                //document.querySelector('#fastpostrefresh').checked = true
                //document.querySelector('#fastpostsubmit').click()
            }
        }
      };
      const app = Vue.createApp(App);
      app.mount("#app");
}

GM_addStyle(`
  #app {
     margin-top: 10px;
  }
  .replayBtn {
     background: #ff8838;
   }
  .default {
     background-color: white;
   }

   .active {
     background-color: #ff8838;
    }

`)
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 43 天

    [LV.5]常住居民I

    128

    主题

    1662

    帖子

    1866

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    1866

    猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章

    发表于 7 天前 | 显示全部楼层
    记得有类似的
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    53

    帖子

    60

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    60
    发表于 7 天前 | 显示全部楼层

    在它的功能基础加了可以选择性发一些语句内容
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    53

    帖子

    60

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    60
    发表于 7 天前 | 显示全部楼层
    道哥yyds!!!
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    53

    帖子

    60

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    60
    发表于 7 天前 | 显示全部楼层
    感觉还是很好用的
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    53

    帖子

    60

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    60
    发表于 7 天前 | 显示全部楼层
    ggnb666!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    1

    主题

    14

    帖子

    16

    积分

    助理工程师

    Rank: 1

    积分
    16
    发表于 6 天前 | 显示全部楼层
    ggnb!!!
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    53

    帖子

    60

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    60
    发表于 5 天前 | 显示全部楼层

    为啥不用我的脚本回复呢
    回复

    使用道具 举报

  • TA的每日心情
    开心
    17 小时前
  • 签到天数: 67 天

    [LV.6]常住居民II

    15

    主题

    264

    帖子

    205

    积分

    高级工程师

    The CV Moilion :-)

    Rank: 6Rank: 6

    积分
    205

    中秋纪念章

    发表于 5 天前 | 显示全部楼层
    ggnb!
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表