吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2032|回复: 45
收起左侧

[其他原创] 【JS脚本&油猴脚本】ChatGPT助手,快速填入提示词

  [复制链接]
nctot 发表于 2024-4-22 10:00
本帖最后由 nctot 于 2024-5-23 13:12 编辑

本来要上传gif动图, 但不知道为什么上传不了。具体效果看图,代码在后面,加载提示词会有一个跨越请求,需要同意。 1.png
2.png
3.png
4.png
5.png
[JavaScript] 纯文本查看 复制代码
// ==UserScript==
// @name         ChatGPT助手
// @namespace    http://tampermonkey.net/
// @version      2024-04-10
// @description  try to take over the world!
// @author       You
// @match        https://chat.openai.com/*
// @match        https://[color=#000]chatgpt.com[/color]/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=openai.com
// @grant        GM_xmlhttpRequest
// @require      https://lib.sinaapp.com/js/jquery/1.12.4/jquery-1.12.4.min.js
// ==/UserScript==
$(document).ready(function() {
  // 创建面板并插入到页面中
  var panelHTML = '<div id="toggleButton" style="position: fixed;top: 59px;right: 10px;padding: 10px;background-color: #f0f0f0;border: 1px solid #ccc;cursor: pointer;z-index: 999;">开/缩</div>'+
                    '<div class="panel" style="position: fixed;bottom:50px;top: 50px; right: 10px; width: 200px;  background-color: #fff;">' +
                    '<div class="panel-header" style="background-color: #f0f0f0; padding: 10px; cursor: pointer;"><input style="width:-webkit-fill-available" type="text" id="keyword" placeholder="输入关键词">' +
                    '</div>' +
                    '<div class="panel-content" style="border: 1px solid #ccc;border-top: none;padding: 10px;overflow-y:auto;height:calc(100% - 40px)">' +
                      '<!-- 这里是面板内容 -->' +
                    '</div>' +
                  '</div>';

  // 将面板插入到页面中
  $('body').append(panelHTML);

  // 添加按钮点击事件,收缩面板
  $('#toggleButton').click(function() {
    $('.panel').slideToggle();
  });
  getPrompts();
});

function getPrompts(){
    $(".panel-content").html("更新中...");
    GM_xmlhttpRequest({
        method: "get",
        url: "https://api.apim.work/prompts/getPrompts",
        headers: {
            "Accept": "application/json",
            "Accept-Encoding": "gzip, deflate, br",
            "Accept-Language": "zh-CN",
            "Host": "api.apim.work",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uTools/4.0.1 Chrome/108.0.5359.215 Electron/22.3.12 Safari/537.36"
        },
        data:"",
        onload: function(response){
            console.log("请求成功");
            var res=response.responseText;
            console.log();
            res=JSON.parse(res);
            var data=res.data;
            var data2=[];
            for (var i = 0; i < data.length; i++) {
                var messages = data[i].params.messages;
                if (messages[0].content.trim() != "") {
                    data2.push(data[i]);
                }
            }
            serach(data2);
            $('#keyword').off("input").on('input', function(){
                serach(data2);
            });
        },
        onerror: function(response){
            console.log("请求失败");
            $(".panel-content").html("请求失败");
        }
    });
}
function setNativeValue(element, value) {
  const valueSetter = Object.getOwnPropertyDescriptor(element, 'value').set;
  const prototype = Object.getPrototypeOf(element);
  const prototypeValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set;
  if (valueSetter && valueSetter !== prototypeValueSetter) {
          prototypeValueSetter.call(element, value);
  } else {
    valueSetter.call(element, value);
  }
   element.dispatchEvent(new Event('input', { bubbles: true }));
}
function serach(data){
    var arr_data=[];
    var html_str="";
    var keyword= $('#keyword').val().toLowerCase();
    if(keyword!=""){
        for(var i=0;i<data.length;i++){
            if(data[i].nickname.toLowerCase().indexOf(keyword)>=0){
                arr_data.push(data[i]);
            }
        }
    }else{
        arr_data=data;
    }
    for(var j=0;j<arr_data.length;j++){
        var cid=arr_data[j].cid;//分类id
        var nickname=arr_data[j].nickname.toLowerCase().replace(keyword,"<span style='color:red'>"+keyword+"</span>");//名称
        var info=arr_data[j].info;//简介
        var prompt=arr_data[j].params.messages[0].content;//命令
        //if(prompt!=""){
            html_str+="<a class='prompt' href='javascript:void(0)'cid='"+cid+"' title='"+info+"' prompt='"+prompt+"'>"+"【"+(j+1)+"】"+nickname+"</a><br>";
       // }
    }
    $(".panel-content").html(html_str);
    $(".prompt").click(function(){
        var a=$(this);
        var prompt=a.attr("prompt");
        // $("#prompt-textarea").val(prompt);
        // $("#prompt-textarea").focus();
        setNativeValue(document.getElementById('prompt-textarea'),prompt);
    });
}

免费评分

参与人数 10吾爱币 +14 热心值 +10 收起 理由
qq3353558 + 1 + 1 热心回复!
White551 + 1 + 1 我很赞同!
bamboo52 + 1 + 1 我很赞同!
PanHuang + 1 谢谢@Thanks!
0120 + 1 + 1 热心回复!
lcc888 + 1 + 1 用心讨论,共获提升!
Lsais + 1 我很赞同!
花心乞丐 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
mazhoudae + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Pwaerm 发表于 2024-4-22 10:52
[Asm] 纯文本查看 复制代码
{"message":"请勿非法调用,您的ip已被记录,请前往utools插件市场 搜索安装:ChatGPT.好友"}


 楼主| nctot 发表于 2024-4-22 10:55
Pwaerm 发表于 2024-4-22 10:52
[mw_shl_code=asm,true]{"message":"请勿非法调用,您的ip已被记录,请前往utools插件市场 搜索安装:ChatGP ...

UA加进去就不会了
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uTools/4.0.1 Chrome/108.0.5359.215 Electron/22.3.12 Safari/537.36"

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Pwaerm + 1 + 1 谢谢@Thanks!

查看全部评分

鬼话 发表于 2024-4-22 10:38
wove3586123 发表于 2024-4-22 10:39
咋用呢?
745071708 发表于 2024-4-22 10:44
咋用呢大佬?
Holder 发表于 2024-4-22 10:44
来学习咯,谢谢分享。我得研究看看如何使用。
 楼主| nctot 发表于 2024-4-22 10:47

油猴脚本,新建脚本,把代码复制进去保存就可以了
 楼主| nctot 发表于 2024-4-22 10:48

油猴脚本,新建脚本,把代码复制进去保存就可以了
745071708 发表于 2024-4-22 10:49
nctot 发表于 2024-4-22 10:48
油猴脚本,新建脚本,把代码复制进去保存就可以了

显示保存错误= =
745071708 发表于 2024-4-22 10:52

可以啦 感谢感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-29 17:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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