Examine source code of Merlin - Ask AI to Research, Write & Review

Inspect and view changes in Merlin - Ask AI to Research, Write & Review source codes across current and past versions
Premium users can view and search full source code, and see the source code differences between two versions.
Upgrade to premium
manifest.json
{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "author": "Foyer",
  "version": "7.4.2",
  "manifest_version": 3,
  "default_locale": "en",
  "name": "__MSG_extensionName__",
  "description": "__MSG_extensionDescription__",
  "host_permissions": [
    "https://*/*"
  ],
  "permissions": [
    "storage",
    "tabs",
    "contextMenus"
  ],
  "background": {
    "service_worker": "service-worker-loader.js",
    "type": "module"
  },
  "externally_connectable": {
    "matches": [
      "https://*.getmerlin.in/*",
      "https://*.foyer.work/*",
      "http://localhost/*",
      "https://*.vercel.app/*"
    ]
  },
  "icons": {
    "16": "public/logo-16x16.png",
    "32": "public/logo-32x32.png",
    "48": "public/logo-48x48.png",
    "64": "public/logo-64x64.png",
    "128": "public/logo-128x128.png"
  },
  "action": {
    "default_popup": "src/popup/index.html",
    "default_icon": {
      "16": "public/logo-16x16.png",
      "32": "public/logo-32x32.png",
      "48": "public/logo-48x48.png",
      "64": "public/logo-64x64.png",
      "128": "public/logo-128x128.png"
    }
  },
  "commands": {
    "_execute_action": {
      "description": "Activate Merlin",
      "suggested_key": {
        "mac": "Command+M",
        "default": "Ctrl+M"
      }
    },
    "toggle_merlin": {
      "suggested_key": {
        "mac": "Command+Shift+Comma",
        "default": "Ctrl+Shift+Comma"
      },
      "description": "Run Merlin. (To be deprecated. Use Activate the extension instead)"
    }
  },
  "web_accessible_resources": [
    {
      "matches": [
        "<all_urls>",
        "http://*/*",
        "https://*/*"
      ],
      "resources": [
        "src/iframe/chat/index.html",
        "assets/Sentient-Variable-e0c1b99d.woff2",
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/tooltip-b220fcdf.js",
        "assets/select-e74d99d6.js",
        "assets/themeContext-e2709bf1.js",
        "assets/chatIframe-c96c9cfc.js",
        "assets/merlin-logo-643be8a2.js",
        "assets/button-3b4fc953.js",
        "assets/analytics-d9913398.js",
        "assets/index-68d2cfdc.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/useSSE-2feb5464.js",
        "assets/motion-5430e276.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/helper-eddd461b.js",
        "assets/index-a9a6bd0b.js",
        "assets/persist-4b6dccac.js",
        "assets/index-4cb32038.js",
        "assets/index-1cf0c94b.js",
        "assets/IconCheck-84b49f30.js",
        "assets/index-ca689881.js",
        "assets/i18n-f4b4af1e.js",
        "assets/index-365c38c1.js",
        "assets/webAccess-17459206.js",
        "assets/backend-efa1c518.js",
        "assets/debounce-c70d88e0.js",
        "assets/utils-2fde214f.js",
        "assets/postMessageConstants-fa0bb197.js",
        "assets/accordion-63ca325a.js",
        "assets/IconArrowUpRight-c409d730.js",
        "assets/IconLoader-6ddcdf80.js",
        "assets/IconArrowLeft-69432c7a.js",
        "assets/chatIframe.tsx-75d1914d.js",
        "assets/merlinIconCTA.tsx-426ca11f.js",
        "assets/foyerLogo-3fa4c2b4.js",
        "assets/index-4cb7d870.js",
        "assets/vault.helpers-3b8a141f.js",
        "assets/cloudFunctions-b59fa883.js",
        "assets/cache-e8129ba0.js",
        "assets/blogSummarizer.tsx-deb0bcf1.js",
        "assets/chat.tsx-1f8a84c9.js",
        "assets/merlinUIComponentPortal.tsx-4fd8a966.js",
        "assets/face-in-cloud-b59024d8.gif",
        "assets/lightning-fb31413a.gif",
        "assets/index-8f153d74.js",
        "assets/avatar-e2a9ad67.js",
        "assets/IconPlus-7368eea3.js",
        "assets/textarea-84614f76.js",
        "assets/quill.tsx-aab38c25.js",
        "assets/command-7442ddca.js",
        "assets/loader-circle-723bad67.js",
        "assets/vault.tsx-1bff2b00.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://twitter.com/*",
        "https://x.com/*"
      ],
      "resources": [
        "assets/doppelgainger-banner-37b67acc.png",
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/themeContext-e2709bf1.js",
        "assets/index-a9a6bd0b.js",
        "assets/index-68d2cfdc.js",
        "assets/useUrlChange-a03497dd.js",
        "assets/i18n-f4b4af1e.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/analytics-d9913398.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/index-5e09acc5.js",
        "assets/IconArrowUpRight-c409d730.js",
        "assets/IconReload-5f698c49.js",
        "assets/motion-5430e276.js",
        "assets/cache-e8129ba0.js",
        "assets/debounce-c70d88e0.js",
        "assets/persist-4b6dccac.js",
        "assets/doppelgainger.tsx-2620e73c.js",
        "assets/index-d5bd789e.js",
        "assets/IconCheck-84b49f30.js",
        "assets/index-365c38c1.js",
        "assets/index-4cb7d870.js",
        "assets/backend-efa1c518.js",
        "assets/button-3b4fc953.js",
        "assets/useSSE-2feb5464.js",
        "assets/helper-eddd461b.js",
        "assets/IconLoader-6ddcdf80.js",
        "assets/index-8f153d74.js",
        "assets/foyerLogo-3fa4c2b4.js",
        "assets/IconArrowLeft-69432c7a.js",
        "assets/twitterStrip.tsx-3050b189.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://www.onlinegdb.com/*"
      ],
      "resources": [
        "assets/localStorage-e41904e9.js",
        "assets/index-68d2cfdc.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/gdbCodeEditor.ts-80a7bce4.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://rentry.co/*"
      ],
      "resources": [
        "assets/localStorage-e41904e9.js",
        "assets/index-68d2cfdc.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/rentryMarkdown.ts-88a32a4e.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://business.facebook.com/*",
        "https://www.facebook.com/*"
      ],
      "resources": [
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/index-d5bd789e.js",
        "assets/index-365c38c1.js",
        "assets/cloudFunctions-b59fa883.js",
        "assets/index-5e09acc5.js",
        "assets/helper-eddd461b.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/IconCheck-84b49f30.js",
        "assets/useSSE-2feb5464.js",
        "assets/motion-5430e276.js",
        "assets/IconReload-5f698c49.js",
        "assets/IconArrowLeft-69432c7a.js",
        "assets/themeContext-e2709bf1.js",
        "assets/index-a9a6bd0b.js",
        "assets/index-68d2cfdc.js",
        "assets/persist-4b6dccac.js",
        "assets/index-4cb7d870.js",
        "assets/backend-efa1c518.js",
        "assets/button-3b4fc953.js",
        "assets/analytics-d9913398.js",
        "assets/index-8f153d74.js",
        "assets/foyerLogo-3fa4c2b4.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/cache-e8129ba0.js",
        "assets/IconLoader-6ddcdf80.js",
        "assets/facebookStrip.tsx-b09ec2b4.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://mail.google.com/*"
      ],
      "resources": [
        "assets/face-in-cloud-b59024d8.gif",
        "assets/lightning-fb31413a.gif",
        "assets/Sentient-Variable-e0c1b99d.woff2",
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/foyerLogo-3fa4c2b4.js",
        "assets/button-3b4fc953.js",
        "assets/index-1cf0c94b.js",
        "assets/select-e74d99d6.js",
        "assets/themeContext-e2709bf1.js",
        "assets/index-68d2cfdc.js",
        "assets/textarea-84614f76.js",
        "assets/analytics-d9913398.js",
        "assets/useSSE-2feb5464.js",
        "assets/index-ca689881.js",
        "assets/index-4cb7d870.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/IconCheck-84b49f30.js",
        "assets/avatar-e2a9ad67.js",
        "assets/motion-5430e276.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/backend-efa1c518.js",
        "assets/index-a9a6bd0b.js",
        "assets/persist-4b6dccac.js",
        "assets/index-4cb32038.js",
        "assets/index-365c38c1.js",
        "assets/superGMail.tsx-55b9ce15.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://www.youtube.com/*"
      ],
      "resources": [
        "assets/Sentient-Variable-e0c1b99d.woff2",
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/index-1cf0c94b.js",
        "assets/index-365c38c1.js",
        "assets/select-e74d99d6.js",
        "assets/analytics-d9913398.js",
        "assets/postMessageConstants-fa0bb197.js",
        "assets/accordion-63ca325a.js",
        "assets/button-3b4fc953.js",
        "assets/index-68d2cfdc.js",
        "assets/helpers-afc9398f.js",
        "assets/chatIframe-c96c9cfc.js",
        "assets/utils-2fde214f.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/loader-circle-723bad67.js",
        "assets/IconCheck-84b49f30.js",
        "assets/motion-5430e276.js",
        "assets/helper-eddd461b.js",
        "assets/avatar-e2a9ad67.js",
        "assets/command-7442ddca.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/IconArrowUpRight-c409d730.js",
        "assets/sparkles-b0ec393b.js",
        "assets/index-4cb7d870.js",
        "assets/index-4cb32038.js",
        "assets/index-ca689881.js",
        "assets/useSSE-2feb5464.js",
        "assets/debounce-c70d88e0.js",
        "assets/IconLoader-6ddcdf80.js",
        "assets/index-a9a6bd0b.js",
        "assets/persist-4b6dccac.js",
        "assets/i18n-f4b4af1e.js",
        "assets/themeContext-e2709bf1.js",
        "assets/merlin-logo-643be8a2.js",
        "assets/webAccess-17459206.js",
        "assets/backend-efa1c518.js",
        "assets/IconArrowLeft-69432c7a.js",
        "assets/chatIframe.tsx-75d1914d.js",
        "assets/youtubeSummarizer.tsx-cd189524.js",
        "assets/foyerLogo-3fa4c2b4.js",
        "assets/tooltip-b220fcdf.js",
        "assets/youtubeSummaryBtnWithTweetify.tsx-9f4cd419.js",
        "assets/youtubeCommentSectionBtn.tsx-6e4ac722.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://*.search.yahoo.com/*",
        "https://duckduckgo.com/*",
        "https://search.yahoo.com/*",
        "https://www.baidu.com/*",
        "https://www.bing.com/*",
        "https://www.google.com/*",
        "https://yandex.com/*"
      ],
      "resources": [
        "assets/Sentient-Variable-e0c1b99d.woff2",
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/index-1cf0c94b.js",
        "assets/themeContext-e2709bf1.js",
        "assets/helper-eddd461b.js",
        "assets/button-3b4fc953.js",
        "assets/select-e74d99d6.js",
        "assets/chatIframe-c96c9cfc.js",
        "assets/analytics-d9913398.js",
        "assets/webAccess-17459206.js",
        "assets/useSSE-2feb5464.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/motion-5430e276.js",
        "assets/sparkles-b0ec393b.js",
        "assets/merlin-logo-643be8a2.js",
        "assets/avatar-e2a9ad67.js",
        "assets/command-7442ddca.js",
        "assets/index-68d2cfdc.js",
        "assets/i18n-f4b4af1e.js",
        "assets/IconCheck-84b49f30.js",
        "assets/index-5e09acc5.js",
        "assets/index-ca689881.js",
        "assets/index-4cb7d870.js",
        "assets/tooltip-b220fcdf.js",
        "assets/accordion-63ca325a.js",
        "assets/vault.helpers-3b8a141f.js",
        "assets/index-a9a6bd0b.js",
        "assets/persist-4b6dccac.js",
        "assets/index-4cb32038.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/index-365c38c1.js",
        "assets/IconLoader-6ddcdf80.js",
        "assets/debounce-c70d88e0.js",
        "assets/backend-efa1c518.js",
        "assets/utils-2fde214f.js",
        "assets/postMessageConstants-fa0bb197.js",
        "assets/IconArrowUpRight-c409d730.js",
        "assets/IconArrowLeft-69432c7a.js",
        "assets/chatIframe.tsx-75d1914d.js",
        "assets/searchGPT.tsx-a487b5dd.js"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "https://www.linkedin.com/*"
      ],
      "resources": [
        "assets/localStorage-e41904e9.js",
        "assets/client-ebe67c58.js",
        "assets/browserPolyfillWrapper-d249ee32.js",
        "assets/reactQueryProviderExtension-3383cc1d.js",
        "assets/index-d5bd789e.js",
        "assets/helper-eddd461b.js",
        "assets/useUrlChange-a03497dd.js",
        "assets/useTranslation-e9fdbc7b.js",
        "assets/themeContext-e2709bf1.js",
        "assets/index-a9a6bd0b.js",
        "assets/index-68d2cfdc.js",
        "assets/IconCheck-84b49f30.js",
        "assets/persist-4b6dccac.js",
        "assets/index-365c38c1.js",
        "assets/index-4cb7d870.js",
        "assets/backend-efa1c518.js",
        "assets/button-3b4fc953.js",
        "assets/useSSE-2feb5464.js",
        "assets/createReactComponent-8aad68f0.js",
        "assets/motion-5430e276.js",
        "assets/index-5e09acc5.js",
        "assets/analytics-d9913398.js",
        "assets/index-8f153d74.js",
        "assets/foyerLogo-3fa4c2b4.js",
        "assets/IconArrowLeft-69432c7a.js",
        "assets/IconReload-5f698c49.js",
        "assets/IconLoader-6ddcdf80.js",
        "assets/linkedinStrip.tsx-ddf3de0e.js"
      ],
      "use_dynamic_url": false
    }
  ],
  "content_scripts": [
    {
      "js": [
        "assets/doppelgainger.tsx-loader-8619ec27.js",
        "assets/twitterStrip.tsx-loader-46faeb0f.js"
      ],
      "matches": [
        "https://twitter.com/*",
        "https://x.com/*"
      ]
    },
    {
      "js": [
        "assets/gdbCodeEditor.ts-loader-afe88ee3.js"
      ],
      "matches": [
        "https://www.onlinegdb.com/*"
      ]
    },
    {
      "js": [
        "assets/rentryMarkdown.ts-loader-2aced96d.js"
      ],
      "matches": [
        "https://rentry.co/*"
      ]
    },
    {
      "js": [
        "assets/facebookStrip.tsx-loader-ea5a8301.js"
      ],
      "matches": [
        "https://www.facebook.com/*",
        "https://business.facebook.com/*"
      ]
    },
    {
      "js": [
        "assets/superGMail.tsx-loader-8525d9aa.js"
      ],
      "matches": [
        "https://mail.google.com/mail/*"
      ],
      "css": [
        "assets/font-631c4e20.css"
      ]
    },
    {
      "js": [
        "assets/merlinIconCTA.tsx-loader-57b18217.js",
        "assets/blogSummarizer.tsx-loader-834dcc2b.js"
      ],
      "matches": [
        "https://*/*",
        "http://*/*",
        "<all_urls>"
      ],
      "exclude_matches": [
        "https://*.hdblog.it/*"
      ],
      "css": [
        "assets/font-631c4e20.css",
        "assets/font-631c4e20.css"
      ]
    },
    {
      "js": [
        "assets/chatIframe.tsx-loader-2db11956.js",
        "assets/chat.tsx-loader-218b74a8.js",
        "assets/merlinUIComponentPortal.tsx-loader-96aba6df.js"
      ],
      "matches": [
        "https://*/*",
        "http://*/*",
        "<all_urls>"
      ],
      "exclude_matches": [
        "https://*.hdblog.it/*"
      ],
      "run_at": "document_start",
      "css": [
        "assets/font-631c4e20.css",
        "assets/font-631c4e20.css",
        "assets/font-631c4e20.css"
      ]
    },
    {
      "js": [
        "assets/quill.tsx-loader-dbb8df4f.js"
      ],
      "matches": [
        "https://*/*",
        "http://*/*",
        "<all_urls>"
      ],
      "exclude_matches": [
        "https://*.hdblog.it/*"
      ],
      "run_at": "document_start",
      "css": [
        "assets/font-631c4e20.css"
      ]
    },
    {
      "js": [
        "assets/youtubeSummarizer.tsx-loader-de2677a8.js",
        "assets/youtubeSummaryBtnWithTweetify.tsx-loader-c115e03f.js",
        "assets/youtubeCommentSectionBtn.tsx-loader-d9437beb.js"
      ],
      "matches": [
        "https://www.youtube.com/*"
      ],
      "css": [
        "assets/font-631c4e20.css"
      ]
    },
    {
      "js": [
        "assets/searchGPT.tsx-loader-99f0aa23.js"
      ],
      "run_at": "document_start",
      "matches": [
        "https://www.google.com/search?*",
        "https://www.bing.com/search?*",
        "https://search.yahoo.com/search*",
        "https://*.search.yahoo.com/search*",
        "https://yandex.com/search/?*",
        "https://duckduckgo.com/?*",
        "https://www.baidu.com/s?*"
      ],
      "css": [
        "assets/font-631c4e20.css"
      ]
    },
    {
      "js": [
        "assets/linkedinStrip.tsx-loader-bec836de.js"
      ],
      "matches": [
        "https://www.linkedin.com/*"
      ]
    },
    {
      "js": [
        "assets/vault.tsx-loader-3ab50ec9.js"
      ],
      "matches": [
        "https://*/*",
        "http://*/*",
        "<all_urls>"
      ],
      "exclude_matches": [
        "https://*.hdblog.it/*",
        "https://*.anthropic.com/*",
        "https://*.shopify.engineering/*",
        "https://*.facebook.com/*"
      ],
      "run_at": "document_start"
    }
  ]
}