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

[油猴脚本开发指南]魔改toastr

[复制链接]
  • TA的每日心情
    慵懒
    昨天 05:13
  • 签到天数: 811 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1555

    积分

    荣誉开发者

    积分
    1555

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-6-30 11:12:16 | 显示全部楼层
    // ==UserScript==
    // @name         New Userscript
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://bbs.tampermonkey.net.cn/
    // @resource JS  https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js
    // @resource CSS https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css
    // @grant        GM_getResourceText
    // @grant        GM_addStyle
    // @grant        unsafeWindow
    // @run-at       document-end
    // ==/UserScript==
    
    (function() {
        'use strict';
        unsafeWindow.eval(GM_getResourceText("JS"))
        GM_addStyle(GM_getResourceText("CSS"));
        toastr.info('Are you the 6 fingered man?')
    })();

    GG,感觉可以直接通过resource+eval的方式变相require原js,这样就不用魔改了
    不清楚greasyfork支不支持这样

    // ==UserScript==
    // @name         New Userscript
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://bbs.tampermonkey.net.cn/
    // @resource JS  https://raw.githubusercontent.com/eligrey/FileSaver.js/master/dist/FileSaver.min.js
    // @grant        GM_getResourceText
    // @grant        unsafeWindow
    // @run-at       document-end
    // ==/UserScript==
    
    (function() {
        'use strict';
        unsafeWindow.eval(GM_getResourceText("JS"))
        var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
        saveAs(blob, "hello world.txt");
    })();

    然后https://bbs.tampermonkey.net.cn/thread-1146-1-1.html这篇也不需要with了

    回复
    订阅

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-6-30 16:13:51 | 显示全部楼层
    steven026 发表于 2022-6-30 11:12
    [md]```
    // ==UserScript==
    // @name         New Userscript

    resource+eval的方式变相require原js
    这个是一个好办法!
    之前一直没想到
    我草
    学到了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-7-11 15:21:03 | 显示全部楼层
    steven026 发表于 2022-6-30 11:12
    [md]```
    // ==UserScript==
    // @name         New Userscript

    这个最近尝试用了一下
    比较适合单个js文件的引用
    如果复合js文件会导致执行异常
    比如vue+element-plus就无法执行
    使用环境还是有一点限制的
    但是大部分情况还是很方便的!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 05:13
  • 签到天数: 811 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1555

    积分

    荣誉开发者

    积分
    1555

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-7-11 15:47:11 | 显示全部楼层
    本帖最后由 steven026 于 2022-7-11 15:48 编辑
    李恒道 发表于 2022-7-11 15:21
    这个最近尝试用了一下
    比较适合单个js文件的引用
    如果复合js文件会导致执行异常

    1. // ==UserScript==
    2. // @name         New Userscript
    3. // @namespace    http://tampermonkey.net/
    4. // @version      0.1
    5. // @description  try to take over the world!
    6. // @author       You
    7. // @match        https://bbs.tampermonkey.net.cn/
    8. // @resource vue https://cdn.jsdelivr.net/npm/vue@next
    9. // @resource ele https://unpkg.com/element-plus
    10. // @resource ele_css https://cdn.jsdelivr.net/npm/element-plus/dist/index.css
    11. // @grant        unsafeWindow
    12. // @grant        GM_getResourceText
    13. // @grant        GM_addStyle
    14. // @run-at       document-end
    15. // ==/UserScript==

    16. (function() {
    17.     'use strict';
    18.     unsafeWindow.eval(GM_getResourceText("vue"))
    19.     unsafeWindow.eval(GM_getResourceText("ele"))
    20.     GM_addStyle(GM_getResourceText("ele_css"));
    21.     let text=`<div id="app" style="position: absolute;top: 50vh;left: 50vw;background: #fb7d7d;width: 100px;height: 100px;">
    22.            <el-button>{{ message }}</el-button>
    23.     </div>`

    24.     var el=document.createElement('div')
    25.     el.innerHTML=text;
    26.     document.body.append(el)
    27.     const App = {
    28.         data() {
    29.             return {
    30.                 message: "Hello Element Plus",
    31.             };
    32.         },
    33.     };
    34.     const app = Vue.createApp(App);
    35.     app.use(ElementPlus);
    36.     app.mount("#app");
    37. })();
    复制代码



    ![vue+eleplus.png](data/attachment/forum/202207/11/154617ipnn9zl5u73c970b.png)
    GG我试了下没问题诶,代码用的是这篇的https://bbs.tampermonkey.net.cn/thread-1039-1-1.html
    vue+eleplus.png
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-7-11 15:52:16 | 显示全部楼层
    steven026 发表于 2022-7-11 15:47
    ![vue+eleplus.png](data/attachment/forum/202207/11/154617ipnn9zl5u73c970b.png)
    GG我试了下没问题 ...

    ??
    我擦?
    我下午测试的时候没跑通
    我晚上再试试
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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