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

随机生成一句话调用接口

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

    [LV.8]以坛为家I

    107

    主题

    439

    回帖

    946

    积分

    荣誉开发者

    积分
    946

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

    发表于 2022-5-4 16:45:36 | 显示全部楼层 | 阅读模式

    本帖最后由 wwwwwllllk 于 2022-5-4 16:52 编辑

    没什么这个接口也不咋地。只是学习一下油猴中怎么调用接口。以及样式的使用。
    本来是想写一个百度翻译的接口的。写的过程它要引入一个md5.js
    引入以后。我不知道怎么在vue中调用md5里面的方法了。全部在写到vue觉得麻烦。
    所以还是用jquery写比较好。

    脚本地址:https://scriptcat.org/script-show-page/405

    
    // ==UserScript==
    // @name         随机生成一句话
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        *://*/*
    // @icon         https://www.google.com/s2/favicons?domain=tampermonkey.net.cn
    // @grant        unsafeWindow
    // @run-at document-start
    // @grant        GM_addStyle
    // @connect      api.szfx.top
    // @grant        GM_xmlhttpRequest
    // ==/UserScript==
    
    // 引入vue3.js
    let script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.src = "https://cdn.jsdelivr.net/npm/vue@next";
    // 引入element,这个样式一会显示一会不显示,很迷,所以我没用,这里记录一下。到时候什么问题再说
    document.documentElement.appendChild(script);
    let link= document.createElement('link');
    link.setAttribute('rel', 'stylesheet');
    link.href= "https://unpkg.com/element-plus/dist/index.css";
    document.documentElement.appendChild(link);
    let elscript= document.createElement('script');
    elscript.setAttribute('type', 'text/javascript');
    elscript.src = "https://unpkg.com/element-plus";
    document.documentElement.appendChild(elscript);
    
    window.onload=()=>{
    let text=`<div id="app">
           <div class="search">
                <button @click="search">点击随机生成</button>
                <div>
                    <textarea  cols="30" rows="10" >{{textContent}}</textarea>
                </div>
           </div>
        </div>`
    
    var el=document.createElement('div')
    el.innerHTML=text;
    document.body.append(el)
          const App = {
            data() {
              return {
                input: "",
                textContent:"嗨嗨嗨"
              };
            },
            methods: {
                // 这里注意一下this的指向,注意一下就行。最好直接把里面写成箭头函数
                // onload是回调函数,指向的应该是关于xhr的东西
                search(){
                    console.log(this);
                    let that = this;
                    GM_xmlhttpRequest({
                    method: "GET",
                    responseType: "json",
                    url: "https://api.szfx.top/yiyan",
                    onload: function (xhr) {
                        console.log(xhr);
                        if (xhr.readyState === 4 && xhr.status === 200) {
                            console.log(xhr.responseText);
                            console.log(this);
                            that.textContent = xhr.responseText;
                        } else {
                            console.log("获取数据失败");
                        }
                     },
                    });
                }
            }
          };
          const app = Vue.createApp(App);
          app.use(ElementPlus);
          app.mount("#app");
    }
    
    GM_addStyle(`
      #app {
           position: absolute;
           top: 0vh;
           right: 10vw;
           background: #fb7d7d;
           width: 220px;
           height: 200px;
           z-index:999;
      }
      .search input {
          height:30px;
      }
    `)
    I frequently record, because want to leave something.
  • TA的每日心情
    开心
    16 小时前
  • 签到天数: 556 天

    [LV.9]以坛为家II

    59

    主题

    474

    回帖

    699

    积分

    专家

    脚本猫首席体验官

    积分
    699

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

    发表于 2022-5-4 17:18:52 | 显示全部楼层
    哥哥牛逼哄哄!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-18 13:11
  • 签到天数: 77 天

    [LV.6]常住居民II

    4

    主题

    52

    回帖

    188

    积分

    中级工程师

    积分
    188
    发表于 2022-5-4 18:10:15 | 显示全部楼层
    ggnbggzs!!!
    回复

    使用道具 举报

    发表回复

    本版积分规则

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