准备工作:需要安装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页面刷新一下就好,亲测可用!


(搬运)免费无限制使用magai.co,支持gpt-4o等各大模型
最新回复 (4)
  • 卡尔4月前
    引用2
    能不能生成图片
  • 文心小助手楼主4月前
    引用3
    能不能生成图片 可以的
  • oneLN4月前
    引用4

    哎呀呀。搞好了。但是呢。不能生图。
    (搬运)免费无限制使用magai.co,支持gpt-4o等各大模型
  • oneLN4月前
    引用5
    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. })();
    复制代码



    上面那个前三排报错。我这直接用自带的替换了名字之类的
  • 回复请 登录 or 快速注册
返回