ChatGPT is GPT4 by default(PLUS only available)

ChatGPT switch The default is GPT4

Ajankohdalta 18.4.2023. Katso uusin versio.

// ==UserScript==
// @name                 ChatGPT is GPT4 by default(PLUS only available)
// @name:zh-CN           ChatGPT默认为GPT4(仅PLUS可用)
// @description          ChatGPT switch The default is GPT4
// @description:zh-cn   ChatGPT switch The default is GPT4
// @version             0.0.3
// @match              https://chat.openai.com/*
// @namespace https://greasyforks.org/users/562260
// @license MIT
// ==/UserScript==

(function () {
  'use strict';
  const DEFAULT_MODEL = 'GPT-4';
  const BUTTON_INFO = 'ModelDefault (GPT-3.5)';

  const clickListItemByTextContent = (textContent) => {
    const listItems = document.getElementsByTagName('li');
    for (let listItem of listItems) {
      if (listItem.textContent === textContent) {
        listItem.click();
        return;
      }
    }
  };

  const switchModel = (model = DEFAULT_MODEL) => {
    setTimeout(() => clickListItemByTextContent(model), 0);
  };

  const callback = (mutationRecords) => {
    for (const mutationRecord of mutationRecords) {
      if (mutationRecord.addedNodes.length) {
        for (const addedNode of mutationRecord.addedNodes) {
          const buttons = addedNode.querySelectorAll('button');
          for (let button of buttons) {
            if (button.textContent === BUTTON_INFO) {
              button.click();
              switchModel();
              return;
            }
          }
        }
      }
    }
  };

  const observer = new MutationObserver(callback);
  observer.observe(document.getElementById('__next'), {
    childList: true,
    subtree: true,
  });
})();
长期地址
遇到问题?请前往 GitHub 提 Issues。