嘟嘟社区

[美国VPS] (搬运)免费无限制使用magai.co,支持gpt-4o等各大模型


准备工作:需要安装ViolentMonkey之类的用户脚本插件(就是篡改猴)。

步骤如下:

注册 Magai.co 用临时邮箱和假名就行,或者直接谷歌注册登陆。

把这个脚本加到你的浏览器插件里:

  1. // ==UserScript==
  2. // [url=home.php?mod=space&uid=5839]@name[/url]         Magai.co 去模糊、移除元素和启用输入
  3. // [url=home.php?mod=space&uid=73703]@version[/url]      1.2
  4. // @description  移除Magai.co上的模糊效果,隐藏特定元素,并启用文本输入
  5. // @author       Mahjongmaster88
  6. // @match        https://app.magai.co/*
  7. // @grant        none
  8. // ==/UserScript==
  9. (function() {
  10.     ‘use strict’;
  11.     function removeElements() {
  12.         const selectors = [
  13.             ‘.column.flex.bubble-r-container.baTwaZp1.Group.bubble-element’,
  14.             ‘.baTydaY.greyout’,
  15.             ‘.baTwaQaG.greyout’,
  16.             ‘.column.flex.bubble-r-container.baTwaQaG.CustomElement.bubble-element > .column.flex.bubble-r-container.baTwcaY.CustomElement.bubble-element’,
  17.             ‘.column.flex.bubble-r-container.baTydaY.CustomElement.bubble-element > .column.flex.bubble-r-container.baTwcaY.CustomElement.bubble-element’,
  18.             ‘.column.flex.bubble-r-container.baTydaY.CustomElement.bubble-element’,
  19.             ‘.column.flex.bubble-r-container.baTwaQaG.CustomElement.bubble-element’
  20.         ];
  21.         selectors.forEach(selector => {
  22.             const elements = document.querySelectorAll(selector);
  23.             elements.forEach(element => {
  24.                 element.style.display = ‘none’;
  25.             });
  26.         });
  27.     }
  28.     // 移除模糊效果相关代码
  29.     const observer = new MutationObserver(mutations => {
  30.         mutations.forEach(mutation => {
  31.             if (mutation.type === ‘attributes’ && mutation.attributeName === ‘style’) {
  32.                 const element = mutation.target;
  33.                 if (element.style.filter.includes(‘blur’)) {
  34.                     console.log(‘移除模糊效果:’, element);
  35.                     element.style.filter = ‘none’;
  36.                 }
  37.             }
  38.         });
  39.     });
  40.     const removeBlurEffect = () => {
  41.         document.querySelectorAll(‘*’).forEach(element => {
  42.             const style = window.getComputedStyle(element);
  43.             if (style.filter.includes(‘blur’)) {
  44.                 element.style.filter = ‘none’;
  45.             }
  46.             observer.observe(element, { attributes: true });
  47.         });
  48.         console.log(‘MutationObserver已启动。’);
  49.     };
  50.     removeBlurEffect();
  51.     const bodyObserver = new MutationObserver(mutations => {
  52.         mutations.forEach(mutation => {
  53.             if (mutation.type === ‘childList’) {
  54.                 mutation.addedNodes.forEach(node => {
  55.                     if (node.nodeType === 1) { // ELEMENT_NODE
  56.                         const style = window.getComputedStyle(node);
  57.                         if (style.filter.includes(‘blur’)) {
  58.                             node.style.filter = ‘none’;
  59.                         }
  60.                         observer.observe(node, { attributes: true });
  61.                     }
  62.                 });
  63.             }
  64.         });
  65.         // 每当添加新元素时执行removeElements函数
  66.         removeElements();
  67.         // 每当添加新元素时执行enableTextInput函数
  68.         enableTextInput();
  69.     });
  70.     bodyObserver.observe(document.body, { childList: true, subtree: true });
  71.     // 启用文本输入功能
  72.     function enableTextInput() {
  73.         const textarea = document.querySelector(‘textarea#prompt’);
  74.         if (textarea && textarea.disabled) {
  75.             textarea.disabled = false;
  76.             console.log(‘文本输入已启用。’);
  77.         }
  78.     }
  79.     // 初始执行
  80.     removeElements();
  81.     enableTextInput();
  82. })();

复制代码

添加完保存一下然后启动回到magai页面刷新一下就好,亲测可用!

能不能生成图片

卡尔 发表于 2024-7-23 20:04
能不能生成图片

可以的

本帖最后由 oneLN 于 2024-7-23 20:26 编辑

哎呀呀。搞好了。但是呢。不能生图。

  1. // ==UserScript==
  2. // [url=home.php?mod=space&uid=5839]@name[/url]         New Userscript
  3. // @namespace    http://tampermonkey.net/
  4. // @version      2024-07-23
  5. // @description  移除Magai.co上的模糊效果,隐藏特定元素,并启用文本输入
  6. // @author       Mahjongmaster88
  7. // @match        https://app.magai.co/*
  8. // @grant        none
  9. // ==/UserScript==
  10. (function() {
  11.     ‘use strict’;
  12.     function removeElements() {
  13.         const selectors = [
  14.             ‘.column.flex.bubble-r-container.baTwaZp1.Group.bubble-element’,
  15.             ‘.baTydaY.greyout’,
  16.             ‘.baTwaQaG.greyout’,
  17.             ‘.column.flex.bubble-r-container.baTwaQaG.CustomElement.bubble-element > .column.flex.bubble-r-container.baTwcaY.CustomElement.bubble-element’,
  18.             ‘.column.flex.bubble-r-container.baTydaY.CustomElement.bubble-element > .column.flex.bubble-r-container.baTwcaY.CustomElement.bubble-element’,
  19.             ‘.column.flex.bubble-r-container.baTydaY.CustomElement.bubble-element’,
  20.             ‘.column.flex.bubble-r-container.baTwaQaG.CustomElement.bubble-element’
  21.         ];
  22.         selectors.forEach(selector => {
  23.             const elements = document.querySelectorAll(selector);
  24.             elements.forEach(element => {
  25.                 element.style.display = ‘none’;
  26.             });
  27.         });
  28.     }
  29.     // 移除模糊效果相关代码
  30.     const observer = new MutationObserver(mutations => {
  31.         mutations.forEach(mutation => {
  32.             if (mutation.type === ‘attributes’ && mutation.attributeName === ‘style’) {
  33.                 const element = mutation.target;
  34.                 if (element.style.filter.includes(‘blur’)) {
  35.                     console.log(‘移除模糊效果:’, element);
  36.                     element.style.filter = ‘none’;
  37.                 }
  38.             }
  39.         });
  40.     });
  41.     const removeBlurEffect = () => {
  42.         document.querySelectorAll(‘*’).forEach(element => {
  43.             const style = window.getComputedStyle(element);
  44.             if (style.filter.includes(‘blur’)) {
  45.                 element.style.filter = ‘none’;
  46.             }
  47.             observer.observe(element, { attributes: true });
  48.         });
  49.         console.log(‘MutationObserver已启动。’);
  50.     };
  51.     removeBlurEffect();
  52.     const bodyObserver = new MutationObserver(mutations => {
  53.         mutations.forEach(mutation => {
  54.             if (mutation.type === ‘childList’) {
  55.                 mutation.addedNodes.forEach(node => {
  56.                     if (node.nodeType === 1) { // ELEMENT_NODE
  57.                         const style = window.getComputedStyle(node);
  58.                         if (style.filter.includes(‘blur’)) {
  59.                             node.style.filter = ‘none’;
  60.                         }
  61.                         observer.observe(node, { attributes: true });
  62.                     }
  63.                 });
  64.             }
  65.         });
  66.         // 每当添加新元素时执行removeElements函数
  67.         removeElements();
  68.         // 每当添加新元素时执行enableTextInput函数
  69.         enableTextInput();
  70.     });
  71.     bodyObserver.observe(document.body, { childList: true, subtree: true });
  72.     // 启用文本输入功能
  73.     function enableTextInput() {
  74.         const textarea = document.querySelector(‘textarea#prompt’);
  75.         if (textarea && textarea.disabled) {
  76.             textarea.disabled = false;
  77.             console.log(‘文本输入已启用。’);
  78.         }
  79.     }
  80.     // 初始执行
  81.     removeElements();
  82.     enableTextInput();
  83. })();

复制代码

上面那个前三排报错。我这直接用自带的替换了名字之类的