By: houyanchao
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:
AI Timeline: AI Chat Enhancement Plugin
houyanchao
AI Prompts Navigator
Clevali
AI-MarkDone
Liangbin
ChatGPT Table of Content
AOSL7
AI Chat TOC
Harsh
AI Chat Toolkit – AI Chats Export, Prompts, Timeli
HeroBlast
AI Chat Boost
Ahmed Zougari
ThreadLine
Denis
AI Assistant Table of Content
AOSL7
AI Anywhere for ChatGPT
Juraj Mäsiar
ChatBox
mbutan