Timeline: ChatGPT & Gemini Chat Enhanced Firefox

Examine source code of Timeline: ChatGPT & Gemini Chat Enhanced

Inspect and view changes in Timeline: ChatGPT & Gemini Chat Enhanced source codes across current and past versions
Please login to examine the extension's source code.
manifest.json
{
  "manifest_version": 3,
  "name": "__MSG_extName__",
  "short_name": "Timeline",
  "version": "4.6.15",
  "description": "__MSG_extDescription__",
  "default_locale": "en",
  "author": "yanchao hou",
  "icons": {
    "16": "icons/icon16.png",
    "48": "icons/icon48.png",
    "128": "icons/icon128.png"
  },
  "permissions": [
    "storage",
    "unlimitedStorage",
    "identity",
    "activeTab"
  ],
  "background": {
    "scripts": [
      "js/background.js"
    ]
  },
  "content_scripts": [
    {
      "matches": [
        "https://chatgpt.com/*",
        "https://chat.openai.com/*"
      ],
      "js": [
        "js/timeline/fiber-bridge-chatgpt.js"
      ],
      "world": "MAIN",
      "run_at": "document_idle"
    },
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "js/global/constants.js",
        "js/global/url-change-monitor/index.js",
        "js/global/dom-observer-manager/index.js",
        "js/global/ai-state-monitor/index.js",
        "js/global/tooltip-manager/index.js",
        "js/global/toast-manager/index.js",
        "js/global/input-modal/index.js",
        "js/sidebarStarred/folder-edit-modal/index.js",
        "js/sidebarStarred/adapters/base.js",
        "js/sidebarStarred/adapters/gemini.js",
        "js/sidebarStarred/adapters/chatgpt.js",
        "js/sidebarStarred/adapters/deepseek.js",
        "js/sidebarStarred/adapters/doubao.js",
        "js/sidebarStarred/adapters/kimi.js",
        "js/sidebarStarred/adapters/claude.js",
        "js/sidebarStarred/adapters/tongyi.js",
        "js/sidebarStarred/adapters/qwen.js",
        "js/sidebarStarred/adapters/registry.js",
        "js/global/dropdown-manager/index.js",
        "js/global/popconfirm-manager/index.js",
        "js/global/changelog-modal/changelog.js",
        "js/global/changelog-modal/index.js",
        "js/global/event-delegate-manager/index.js",
        "js/chat-width-manager/index.js",
        "js/formula/libs/temml.min.js",
        "js/formula/latex-extractor.js",
        "js/formula/formula-manager.js",
        "js/formula/index.js",
        "js/panelModal/base-tab.js",
        "js/panelModal/tabs/starred/folder-manager.js",
        "js/sidebarStarred/starred-tree-renderer.js",
        "js/panelModal/tabs/starred/index.js",
        "js/panelModal/tabs/timeline/index.js",
        "js/panelModal/tabs/prompt/index.js",
        "js/panelModal/tabs/smartInputBox/index.js",
        "js/panelModal/tabs/formula/index.js",
        "js/runner/codemirror/codemirror.min.js",
        "js/runner/codemirror/javascript.min.js",
        "js/runner/codemirror/xml.min.js",
        "js/runner/codemirror/css.min.js",
        "js/runner/codemirror/sql.min.js",
        "js/runner/codemirror/htmlmixed.min.js",
        "js/runner/codemirror/markdown.min.js",
        "js/runner/highlight/highlight.core.min.js",
        "js/runner/highlight/javascript.min.js",
        "js/runner/highlight/typescript.min.js",
        "js/runner/highlight/sql.min.js",
        "js/runner/highlight/xml.min.js",
        "js/runner/highlight/css.min.js",
        "js/runner/highlight/json.min.js",
        "js/runner/highlight/markdown.min.js",
        "js/runner/libs/marked.min.js",
        "js/runner/highlight/language-detector.js",
        "js/runner/core/base-runner.js",
        "js/runner/languages/javascript/sandbox-manager.js",
        "js/runner/languages/javascript/index.js",
        "js/runner/languages/typescript/sandbox-manager.js",
        "js/runner/languages/typescript/index.js",
        "js/runner/languages/sql/sandbox-manager.js",
        "js/runner/languages/sql/index.js",
        "js/runner/languages/html/index.js",
        "js/runner/languages/json/index.js",
        "js/runner/languages/markdown/index.js",
        "js/runner/languages/mermaid/index.js",
        "js/runner/languages/registry.js",
        "js/runner/runner-manager.js",
        "js/runner/components/runner-panel.js",
        "js/runner/components/floating-runner.js",
        "js/runner/index.js",
        "js/smartInputBox/animations/snail/index.js",
        "js/smartInputBox/animations/zombie/index.js",
        "js/smartInputBox/animations/ant/index.js",
        "js/smartInputBox/animations/wizard/index.js",
        "js/smartInputBox/animations/index.js",
        "js/panelModal/tabs/animation/index.js",
        "js/panelModal/tabs/runner/index.js",
        "js/panelModal/tabs/dataSync/index.js",
        "js/panelModal/tabs/about/index.js",
        "js/panelModal/tabs/mirrorSite/index.js",
        "js/panelModal/tab-registry.js",
        "js/panelModal/index.js",
        "js/smartInputBox/constants.js",
        "js/smartInputBox/adapters/base.js",
        "js/smartInputBox/adapters/chatgpt.js",
        "js/smartInputBox/adapters/gemini.js",
        "js/smartInputBox/adapters/deepseek.js",
        "js/smartInputBox/adapters/kimi.js",
        "js/smartInputBox/adapters/perplexity.js",
        "js/smartInputBox/adapters/tongyi.js",
        "js/smartInputBox/adapters/qwen.js",
        "js/smartInputBox/adapters/grok.js",
        "js/smartInputBox/adapters/doubao.js",
        "js/smartInputBox/adapters/claude.js",
        "js/smartInputBox/adapters/yuanbao.js",
        "js/smartInputBox/adapters/notebooklm.js",
        "js/smartInputBox/adapters/registry.js",
        "js/smartInputBox/prompt-dropdown-ui.js",
        "js/smartInputBox/prompt-button-manager.js",
        "js/smartInputBox/smart-enter-manager.js",
        "js/smartInputBox/index.js",
        "js/scrollToBottom/scroll-to-bottom-manager.js",
        "js/watermark/watermark-manager.js",
        "js/preventAutoScroll/index.js",
        "js/timeline/adapters/base.js",
        "js/timeline/adapters/chatgpt.js",
        "js/timeline/adapters/gemini.js",
        "js/timeline/adapters/doubao.js",
        "js/timeline/adapters/deepseek.js",
        "js/timeline/adapters/yiyan.js",
        "js/timeline/adapters/tongyi.js",
        "js/timeline/adapters/qwen.js",
        "js/timeline/adapters/kimi.js",
        "js/timeline/adapters/yuanbao.js",
        "js/timeline/adapters/grok.js",
        "js/timeline/adapters/perplexity.js",
        "js/timeline/adapters/claude.js",
        "js/timeline/adapters/notebooklm.js",
        "js/timeline/adapters/custom-sites.js",
        "js/mirrorSiteDetector/mirror-site-detector.js",
        "js/timeline/adapters/custom.js",
        "js/timeline/adapters/registry.js",
        "js/mermaid/lib/mermaid.min.js",
        "js/mermaid/index.js",
        "js/highlight/libs/diff-match-patch.js",
        "js/highlight/highlight-manager.js",
        "js/panelModal/tabs/highlight/index.js",
        "js/panelModal/tabs/chatWidth/index.js",
        "js/quickAsk/selection-copy.js",
        "js/quickAsk/quick-ask-manager.js",
        "js/quickAsk/index.js",
        "js/highlight/index.js",
        "js/timeline/common.js",
        "js/timeline/container-finder.js",
        "js/timeline/star-input-modal/star-input-modal.js",
        "js/timeline/chat-time-recorder.js",
        "js/timeline/notepad/notepad-manager.js",
        "js/timeline/question-list/index.js",
        "js/timeline/timeline-manager.js",
        "js/timeline/index.js",
        "js/sidebarStarred/sidebar-starred-manager.js",
        "js/sidebarStarred/index.js",
        "js/customSite/custom-site-utils.js",
        "js/customSite/custom-site-float-button.js",
        "js/customSite/index.js"
      ],
      "css": [
        "styles/variables.css",
        "js/global/tooltip-manager/styles.css",
        "js/global/toast-manager/styles.css",
        "js/global/input-modal/styles.css",
        "js/sidebarStarred/folder-edit-modal/styles.css",
        "js/sidebarStarred/styles.css",
        "js/global/dropdown-manager/styles.css",
        "js/global/popconfirm-manager/styles.css",
        "js/global/changelog-modal/styles.css",
        "js/panelModal/styles.css",
        "js/panelModal/tabs/starred/styles.css",
        "js/panelModal/tabs/timeline/styles.css",
        "js/panelModal/tabs/prompt/styles.css",
        "js/panelModal/tabs/smartInputBox/styles.css",
        "js/panelModal/tabs/formula/styles.css",
        "js/runner/codemirror/codemirror.min.css",
        "js/runner/styles.css",
        "js/runner/components/runner-panel.css",
        "js/runner/components/floating-runner.css",
        "js/smartInputBox/animations/snail/styles.css",
        "js/smartInputBox/animations/zombie/styles.css",
        "js/smartInputBox/animations/ant/styles.css",
        "js/smartInputBox/animations/wizard/styles.css",
        "js/panelModal/tabs/animation/styles.css",
        "js/panelModal/tabs/runner/styles.css",
        "js/panelModal/tabs/dataSync/styles.css",
        "js/panelModal/tabs/about/styles.css",
        "js/panelModal/tabs/mirrorSite/styles.css",
        "js/timeline/star-input-modal/star-input-modal.css",
        "js/timeline/notepad/notepad.css",
        "js/timeline/question-list/styles.css",
        "js/timeline/timeline.css",
        "js/formula/formula.css",
        "js/smartInputBox/prompt-button.css",
        "js/scrollToBottom/styles.css",
        "js/watermark/watermark.css",
        "js/quickAsk/styles.css",
        "js/highlight/styles.css",
        "js/panelModal/tabs/highlight/styles.css",
        "js/panelModal/tabs/chatWidth/styles.css",
        "js/mermaid/styles.css",
        "js/customSite/custom-site.css"
      ],
      "run_at": "document_idle"
    }
  ],
  "web_accessible_resources": [
    {
      "resources": [
        "icons/icon128.png",
        "images/logo.png",
        "images/logo/*.webp",
        "images/logo/*.svg",
        "js/runner/languages/javascript/sandbox.html",
        "js/runner/languages/javascript/sandbox-script.js",
        "js/runner/languages/typescript/sandbox.html",
        "js/runner/languages/typescript/sandbox-script.js",
        "js/runner/languages/typescript/libs/typescript.min.js",
        "js/runner/languages/sql/sandbox.html",
        "js/runner/languages/sql/sandbox-script.js",
        "js/runner/languages/sql/libs/sql-wasm.js",
        "js/runner/languages/sql/libs/sql-wasm.wasm",
        "js/watermark/engine/*",
        "js/watermark/engine/core/*"
      ],
      "matches": [
        "<all_urls>"
      ]
    }
  ],
  "action": {
    "default_title": "__MSG_extName__"
  },
  "browser_specific_settings": {
    "gecko": {
      "id": "ai-timeline@timeline4ai.com",
      "strict_min_version": "109.0",
      "data_collection_permissions": {
        "required": [
          "none"
        ],
        "optional": [
          "technicalAndInteraction"
        ]
      }
    }
  }
}

Best Timeline: ChatGPT & Gemini Chat Enhanced Alternatives

Here are some Firefox add-ons that are similar to Timeline: ChatGPT & Gemini Chat Enhanced: