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

求教脚本猫 @require 如何离线引入js字符串

[复制链接]
  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2023-3-16 02:28:31 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决
    // @require      https://scriptcat.org/lib/637/1.0.1/ajaxHooker.js
    // @require https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js

    想让脚本省流点,想把这段代码改成离线的形式插入到脚本中,求教在脚本猫中有方法吗

    最佳答案

    查看完整内容

    [md]```js // @grant GM_xmlhttpRequest // @grant GM_setValue // @grant GM_getValue function GM_xhr(url) { return new Promise((resolve) => { GM_xmlhttpRequest({ url, method: 'GET', onload: (xhr) => resolve(xhr.responseText) }) }) } let ajaxHookerScript = GM_getValue('ajaxHooker') if (!ajaxHookerScript) { ajaxHookerScript = await GM_x ...
  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 812 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1556

    积分

    荣誉开发者

    积分
    1556

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

    发表于 2023-3-16 02:28:32 | 显示全部楼层
    // @grant GM_xmlhttpRequest
    // @grant GM_setValue
    // @grant GM_getValue
    
    function GM_xhr(url) {
        return new Promise((resolve) => {
            GM_xmlhttpRequest({
                url,
                method: 'GET',
                onload: (xhr) => resolve(xhr.responseText)
            })
        })
    }
    
    let ajaxHookerScript = GM_getValue('ajaxHooker')
    if (!ajaxHookerScript) {
        ajaxHookerScript = await GM_xhr('https://scriptcat.org/lib/637/1.0.1/ajaxHooker.js')
        GM_setValue('ajaxHookerScript', ajaxHookerScript)
    }
    eval(ajaxHookerScript)
    
    let jQueryScript = GM_getValue('jQuery')
    if (!jQueryScript) {
        jQueryScript = await GM_xhr('https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js')
        GM_setValue('jQuery', jQueryScript)
    }
    eval(jQueryScript)

    把代码下载到本地存储然后直接读

    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4195

    回帖

    4060

    积分

    管理员

    积分
    4060

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

    发表于 2023-3-16 09:34:57 | 显示全部楼层
    直接复制粘贴代码进脚本?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2023-3-16 10:07:58 | 显示全部楼层
    @require 代码在安装时插件会自动下载保存,并不是每次运行都要请求下载一次。

    省流 这件事,插件早就自动帮你做了

    点评

    正解,脚本管理器会缓存@require的内容,但是无法自动更新  发表于 2023-3-16 13:56
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 812 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1556

    积分

    荣誉开发者

    积分
    1556

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

    发表于 2023-3-16 16:48:20 | 显示全部楼层
    shabby 发表于 2023-3-16 10:07
    @require 代码在安装时插件会自动下载保存,并不是每次运行都要请求下载一次。

    省流 这件事,插件早就自动 ...

    自己写的代码,油猴每次修改保存都会请求一次所有外部资源,脚本猫不清楚
    如果确定是长期稳定版本,或者不需要更新的话,保存到本地也能减少请求,还遇到过ping不通导致脚本运行卡的情况
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2023-3-16 18:24:10 | 显示全部楼层
    王一之 发表于 2023-3-16 09:34
    直接复制粘贴代码进脚本?

    收到,谢谢大佬回复,感谢!
    好久没写了,一下忘了他本身也是函数
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2023-3-16 18:24:39 | 显示全部楼层
    shabby 发表于 2023-3-16 10:07
    @require 代码在安装时插件会自动下载保存,并不是每次运行都要请求下载一次。

    省流 这件事,插件早就自动 ...

    收到,谢谢大佬回复,感谢!
    好久没写了,一下忘了他本身也是函数
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2023-3-16 18:25:19 | 显示全部楼层
    steven026 发表于 2023-3-16 16:48
    自己写的代码,油猴每次修改保存都会请求一次所有外部资源,脚本猫不清楚
    如果确定是长期稳定版本,或者 ...

    收到,谢谢大佬回复,感谢!
    好久没写了,一下忘了他本身也是函数
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4195

    回帖

    4060

    积分

    管理员

    积分
    4060

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

    发表于 2023-3-17 09:42:22 | 显示全部楼层
    steven026 发表于 2023-3-16 16:48
    自己写的代码,油猴每次修改保存都会请求一次所有外部资源,脚本猫不清楚
    如果确定是长期稳定版本,或者 ...

    脚本猫是第一次缓存,后面可能修改一下逻辑,脚本更新的时候缓存吧,tm每次修改都缓存一次?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 812 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1556

    积分

    荣誉开发者

    积分
    1556

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

    发表于 2023-3-17 10:53:43 | 显示全部楼层
    王一之 发表于 2023-3-17 09:42
    脚本猫是第一次缓存,后面可能修改一下逻辑,脚本更新的时候缓存吧,tm每次修改都缓存一次? ...

    油猴修改一次代码保存一次就请求一次
    如果你在调试一个脚本,这个脚本又有很多外部资源,如果你频繁修改保存,也会频繁请求外部资源,具体有没有节流机制就不知道了
    回复

    使用道具 举报

    发表回复

    本版积分规则

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