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

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

[复制链接]
  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    111

    主题

    447

    回帖

    961

    积分

    荣誉开发者

    积分
    961

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 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;
        }
    
    `)
    I frequently record, because want to leave something.
  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    290

    主题

    3881

    回帖

    3797

    积分

    管理员

    积分
    3797

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    111

    主题

    447

    回帖

    961

    积分

    荣誉开发者

    积分
    961

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2022-5-12 12:21:23 | 显示全部楼层

    在它的功能基础加了可以选择性发一些语句内容
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    111

    主题

    447

    回帖

    961

    积分

    荣誉开发者

    积分
    961

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2022-5-12 17:47:57 | 显示全部楼层
    道哥yyds!!!
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    111

    主题

    447

    回帖

    961

    积分

    荣誉开发者

    积分
    961

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2022-5-12 20:28:46 | 显示全部楼层
    感觉还是很好用的
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    111

    主题

    447

    回帖

    961

    积分

    荣誉开发者

    积分
    961

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2022-5-12 20:29:00 | 显示全部楼层
    ggnb666!!!
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-4 21:36
  • 签到天数: 108 天

    [LV.6]常住居民II

    1

    主题

    18

    回帖

    54

    积分

    初级工程师

    积分
    54
    发表于 2022-5-13 16:52:32 | 显示全部楼层
    ggnb!!!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    111

    主题

    447

    回帖

    961

    积分

    荣誉开发者

    积分
    961

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2022-5-14 19:49:59 | 显示全部楼层

    为啥不用我的脚本回复呢
    I frequently record, because want to leave something.
    回复

    使用道具 举报

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

    [LV.9]以坛为家II

    60

    主题

    484

    回帖

    709

    积分

    专家

    脚本猫首席体验官

    积分
    709

    油中2周年生态建设者新人报道油中3周年挑战者 lv2喜迎中秋

    发表于 2022-5-14 20:10:28 | 显示全部楼层
    ggnb!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-17 13:51
  • 签到天数: 125 天

    [LV.7]常住居民III

    0

    主题

    18

    回帖

    73

    积分

    初级工程师

    积分
    73

    新人报道

    发表于 2022-5-21 14:01:12 | 显示全部楼层
    ggnb!!!
    回复

    使用道具 举报

    发表回复

    本版积分规则

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