├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ └── config.yml ├── code_of_conduct.md ├── header.png └── workflows │ └── sponsors.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── .env.example ├── .gitignore ├── README.md ├── assets │ ├── animations.css │ ├── hamburger.css │ └── tailwind.css ├── components │ ├── Docs │ │ ├── Anchor.vue │ │ ├── Eyebrow.vue │ │ ├── Footer.vue │ │ ├── Header.vue │ │ ├── Logo.vue │ │ ├── ModeToggle.vue │ │ ├── Navigation.vue │ │ ├── NavigationGroup.vue │ │ ├── PageLink.vue │ │ ├── Search.vue │ │ ├── SmallPrint.vue │ │ ├── Tag.vue │ │ └── TopLevelNavItem.vue │ ├── DocumentDrivenNotFound.vue │ ├── Global │ │ ├── MobileMenu.vue │ │ ├── OgImage │ │ │ └── DocsImage.vue │ │ └── ServerSideUp.vue │ ├── Icons │ │ ├── Anchor.vue │ │ ├── Arrow.vue │ │ ├── ChatBubbleIcon.vue │ │ ├── Check.vue │ │ ├── CheckIcon.vue │ │ ├── ClipboardIcon.vue │ │ ├── EnvelopeIcon.vue │ │ ├── Logos │ │ │ ├── Chrome.vue │ │ │ ├── Edge.vue │ │ │ ├── Firefox.vue │ │ │ └── Safari.vue │ │ ├── Moon.vue │ │ ├── Resource.vue │ │ ├── Search.vue │ │ ├── Social │ │ │ ├── Discord.vue │ │ │ ├── GitHub.vue │ │ │ └── Twitter.vue │ │ ├── Sun.vue │ │ ├── UserIcon.vue │ │ └── UsersIcon.vue │ └── content │ │ ├── AppButton.vue │ │ ├── AppHeading2.vue │ │ ├── AppHeading3.vue │ │ ├── AppHeading4.vue │ │ ├── AppLink.vue │ │ ├── Code │ │ ├── ClipboardIcon.vue │ │ ├── CopyButton.vue │ │ └── PanelHeader.vue │ │ ├── CodeGroup.vue │ │ ├── CodePanel.vue │ │ ├── Column.vue │ │ ├── DiscordIcon.vue │ │ ├── DocsIcon.vue │ │ ├── GitHubIcon.vue │ │ ├── GridPattern.vue │ │ ├── Guide.vue │ │ ├── Guides.vue │ │ ├── HeartIcon.vue │ │ ├── HeroPattern.vue │ │ ├── InfoIcon.vue │ │ ├── LeadP.vue │ │ ├── MarketingBook.vue │ │ ├── MarketingBrowsers.vue │ │ ├── MarketingBuildInPublic.vue │ │ ├── MarketingFaq.vue │ │ ├── MarketingFeatureGrid.vue │ │ ├── MarketingFollowAlong.vue │ │ ├── MarketingFooter.vue │ │ ├── MarketingHeader.vue │ │ ├── MarketingHero.vue │ │ ├── NotProse.vue │ │ ├── Note.vue │ │ ├── Properties.vue │ │ ├── Property.vue │ │ ├── Resources.vue │ │ ├── Resources │ │ ├── Pattern.vue │ │ ├── Resource.vue │ │ └── ResourceIcon.vue │ │ ├── ResponsiveImage.vue │ │ ├── Row.vue │ │ ├── Search.vue │ │ ├── SearchIcon.vue │ │ ├── VideoEmbed.vue │ │ └── Warning.vue ├── composables │ └── states.ts ├── content │ ├── docs │ │ ├── 1.index.md │ │ ├── 2.getting-started │ │ │ ├── 1.installation.md │ │ │ └── 2.quick-example.md │ │ ├── 3.guide │ │ │ ├── 1.concepts.md │ │ │ ├── 2.type-safe-protocols.md │ │ │ ├── 4.examples.md │ │ │ ├── 5.security.md │ │ │ ├── 6.troubleshooting.md │ │ │ └── 7.resources.md │ │ └── 4.api │ │ │ ├── 1.send-message.md │ │ │ ├── 2.on-message.md │ │ │ ├── 3.allow-window-messaging.md │ │ │ ├── 4.set-namespace.md │ │ │ ├── 5.open-stream.md │ │ │ ├── 6.on-open-stream-channel.md │ │ │ └── 7.notes.md │ └── index.md ├── layouts │ ├── docs.vue │ └── marketing.vue ├── middleware │ └── directory.ts ├── nuxt.config.ts ├── package.json ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── images │ │ ├── docs │ │ │ └── extension-communication-map.svg │ │ ├── icons │ │ │ ├── heart.svg │ │ │ ├── square-book.svg │ │ │ ├── square-check.svg │ │ │ ├── square-globe.svg │ │ │ ├── square-heart.svg │ │ │ ├── square-lightning.svg │ │ │ └── square-target.svg │ │ ├── logos │ │ │ ├── server-side-up-logo-horizontal.svg │ │ │ └── webext-bridge-horizontal-logo.svg │ │ ├── seo │ │ │ └── og-image.png │ │ └── ui │ │ │ ├── background-pattern.svg │ │ │ ├── book-3d.svg │ │ │ ├── dan.png │ │ │ └── jay.png │ ├── mstile-144x144.png │ ├── mstile-150x150.png │ ├── mstile-310x150.png │ ├── mstile-310x310.png │ ├── mstile-70x70.png │ ├── safari-pinned-tab.svg │ └── site.webmanifest ├── server │ ├── api │ │ └── search.json.get.ts │ ├── routes │ │ └── sitemap.xml.ts │ └── tsconfig.json ├── tailwind.config.js ├── tsconfig.json ├── typography.js └── yarn.lock ├── package.json ├── pnpm-lock.yaml ├── src ├── background.ts ├── content-script.ts ├── devtools.ts ├── index.ts ├── internal │ ├── connection-args.ts │ ├── delivery-logger.ts │ ├── endpoint-fingerprint.ts │ ├── endpoint-runtime.ts │ ├── endpoint.ts │ ├── is-internal-endpoint.ts │ ├── message-port.ts │ ├── persistent-port.ts │ ├── port-message.ts │ ├── post-message.ts │ ├── stream.ts │ └── types.ts ├── options.ts ├── popup.ts ├── types.ts └── window.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/code_of_conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.github/code_of_conduct.md -------------------------------------------------------------------------------- /.github/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.github/header.png -------------------------------------------------------------------------------- /.github/workflows/sponsors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.github/workflows/sponsors.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/README.md -------------------------------------------------------------------------------- /docs/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/.env.example -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/assets/animations.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/assets/animations.css -------------------------------------------------------------------------------- /docs/assets/hamburger.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/assets/hamburger.css -------------------------------------------------------------------------------- /docs/assets/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/assets/tailwind.css -------------------------------------------------------------------------------- /docs/components/Docs/Anchor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Anchor.vue -------------------------------------------------------------------------------- /docs/components/Docs/Eyebrow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Eyebrow.vue -------------------------------------------------------------------------------- /docs/components/Docs/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Footer.vue -------------------------------------------------------------------------------- /docs/components/Docs/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Header.vue -------------------------------------------------------------------------------- /docs/components/Docs/Logo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Logo.vue -------------------------------------------------------------------------------- /docs/components/Docs/ModeToggle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/ModeToggle.vue -------------------------------------------------------------------------------- /docs/components/Docs/Navigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Navigation.vue -------------------------------------------------------------------------------- /docs/components/Docs/NavigationGroup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/NavigationGroup.vue -------------------------------------------------------------------------------- /docs/components/Docs/PageLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/PageLink.vue -------------------------------------------------------------------------------- /docs/components/Docs/Search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Search.vue -------------------------------------------------------------------------------- /docs/components/Docs/SmallPrint.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/SmallPrint.vue -------------------------------------------------------------------------------- /docs/components/Docs/Tag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/Tag.vue -------------------------------------------------------------------------------- /docs/components/Docs/TopLevelNavItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Docs/TopLevelNavItem.vue -------------------------------------------------------------------------------- /docs/components/DocumentDrivenNotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/DocumentDrivenNotFound.vue -------------------------------------------------------------------------------- /docs/components/Global/MobileMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Global/MobileMenu.vue -------------------------------------------------------------------------------- /docs/components/Global/OgImage/DocsImage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Global/OgImage/DocsImage.vue -------------------------------------------------------------------------------- /docs/components/Global/ServerSideUp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Global/ServerSideUp.vue -------------------------------------------------------------------------------- /docs/components/Icons/Anchor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Anchor.vue -------------------------------------------------------------------------------- /docs/components/Icons/Arrow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Arrow.vue -------------------------------------------------------------------------------- /docs/components/Icons/ChatBubbleIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/ChatBubbleIcon.vue -------------------------------------------------------------------------------- /docs/components/Icons/Check.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Check.vue -------------------------------------------------------------------------------- /docs/components/Icons/CheckIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/CheckIcon.vue -------------------------------------------------------------------------------- /docs/components/Icons/ClipboardIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/ClipboardIcon.vue -------------------------------------------------------------------------------- /docs/components/Icons/EnvelopeIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/EnvelopeIcon.vue -------------------------------------------------------------------------------- /docs/components/Icons/Logos/Chrome.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Logos/Chrome.vue -------------------------------------------------------------------------------- /docs/components/Icons/Logos/Edge.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Logos/Edge.vue -------------------------------------------------------------------------------- /docs/components/Icons/Logos/Firefox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Logos/Firefox.vue -------------------------------------------------------------------------------- /docs/components/Icons/Logos/Safari.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Logos/Safari.vue -------------------------------------------------------------------------------- /docs/components/Icons/Moon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Moon.vue -------------------------------------------------------------------------------- /docs/components/Icons/Resource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Resource.vue -------------------------------------------------------------------------------- /docs/components/Icons/Search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Search.vue -------------------------------------------------------------------------------- /docs/components/Icons/Social/Discord.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Social/Discord.vue -------------------------------------------------------------------------------- /docs/components/Icons/Social/GitHub.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Social/GitHub.vue -------------------------------------------------------------------------------- /docs/components/Icons/Social/Twitter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Social/Twitter.vue -------------------------------------------------------------------------------- /docs/components/Icons/Sun.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/Sun.vue -------------------------------------------------------------------------------- /docs/components/Icons/UserIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/UserIcon.vue -------------------------------------------------------------------------------- /docs/components/Icons/UsersIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/Icons/UsersIcon.vue -------------------------------------------------------------------------------- /docs/components/content/AppButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/AppButton.vue -------------------------------------------------------------------------------- /docs/components/content/AppHeading2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/AppHeading2.vue -------------------------------------------------------------------------------- /docs/components/content/AppHeading3.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/AppHeading3.vue -------------------------------------------------------------------------------- /docs/components/content/AppHeading4.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/AppHeading4.vue -------------------------------------------------------------------------------- /docs/components/content/AppLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/AppLink.vue -------------------------------------------------------------------------------- /docs/components/content/Code/ClipboardIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Code/ClipboardIcon.vue -------------------------------------------------------------------------------- /docs/components/content/Code/CopyButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Code/CopyButton.vue -------------------------------------------------------------------------------- /docs/components/content/Code/PanelHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Code/PanelHeader.vue -------------------------------------------------------------------------------- /docs/components/content/CodeGroup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/CodeGroup.vue -------------------------------------------------------------------------------- /docs/components/content/CodePanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/CodePanel.vue -------------------------------------------------------------------------------- /docs/components/content/Column.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Column.vue -------------------------------------------------------------------------------- /docs/components/content/DiscordIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/DiscordIcon.vue -------------------------------------------------------------------------------- /docs/components/content/DocsIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/DocsIcon.vue -------------------------------------------------------------------------------- /docs/components/content/GitHubIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/GitHubIcon.vue -------------------------------------------------------------------------------- /docs/components/content/GridPattern.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/GridPattern.vue -------------------------------------------------------------------------------- /docs/components/content/Guide.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Guide.vue -------------------------------------------------------------------------------- /docs/components/content/Guides.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Guides.vue -------------------------------------------------------------------------------- /docs/components/content/HeartIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/HeartIcon.vue -------------------------------------------------------------------------------- /docs/components/content/HeroPattern.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/HeroPattern.vue -------------------------------------------------------------------------------- /docs/components/content/InfoIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/InfoIcon.vue -------------------------------------------------------------------------------- /docs/components/content/LeadP.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/LeadP.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingBook.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingBook.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingBrowsers.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingBrowsers.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingBuildInPublic.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingBuildInPublic.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingFaq.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingFaq.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingFeatureGrid.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingFeatureGrid.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingFollowAlong.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingFollowAlong.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingFooter.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingHeader.vue -------------------------------------------------------------------------------- /docs/components/content/MarketingHero.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/MarketingHero.vue -------------------------------------------------------------------------------- /docs/components/content/NotProse.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/NotProse.vue -------------------------------------------------------------------------------- /docs/components/content/Note.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Note.vue -------------------------------------------------------------------------------- /docs/components/content/Properties.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Properties.vue -------------------------------------------------------------------------------- /docs/components/content/Property.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Property.vue -------------------------------------------------------------------------------- /docs/components/content/Resources.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Resources.vue -------------------------------------------------------------------------------- /docs/components/content/Resources/Pattern.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Resources/Pattern.vue -------------------------------------------------------------------------------- /docs/components/content/Resources/Resource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Resources/Resource.vue -------------------------------------------------------------------------------- /docs/components/content/Resources/ResourceIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Resources/ResourceIcon.vue -------------------------------------------------------------------------------- /docs/components/content/ResponsiveImage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/ResponsiveImage.vue -------------------------------------------------------------------------------- /docs/components/content/Row.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Row.vue -------------------------------------------------------------------------------- /docs/components/content/Search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Search.vue -------------------------------------------------------------------------------- /docs/components/content/SearchIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/SearchIcon.vue -------------------------------------------------------------------------------- /docs/components/content/VideoEmbed.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/VideoEmbed.vue -------------------------------------------------------------------------------- /docs/components/content/Warning.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/components/content/Warning.vue -------------------------------------------------------------------------------- /docs/composables/states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/composables/states.ts -------------------------------------------------------------------------------- /docs/content/docs/1.index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/1.index.md -------------------------------------------------------------------------------- /docs/content/docs/2.getting-started/1.installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/2.getting-started/1.installation.md -------------------------------------------------------------------------------- /docs/content/docs/2.getting-started/2.quick-example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/2.getting-started/2.quick-example.md -------------------------------------------------------------------------------- /docs/content/docs/3.guide/1.concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/3.guide/1.concepts.md -------------------------------------------------------------------------------- /docs/content/docs/3.guide/2.type-safe-protocols.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/3.guide/2.type-safe-protocols.md -------------------------------------------------------------------------------- /docs/content/docs/3.guide/4.examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/3.guide/4.examples.md -------------------------------------------------------------------------------- /docs/content/docs/3.guide/5.security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/3.guide/5.security.md -------------------------------------------------------------------------------- /docs/content/docs/3.guide/6.troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/3.guide/6.troubleshooting.md -------------------------------------------------------------------------------- /docs/content/docs/3.guide/7.resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/3.guide/7.resources.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/1.send-message.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/1.send-message.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/2.on-message.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/2.on-message.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/3.allow-window-messaging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/3.allow-window-messaging.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/4.set-namespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/4.set-namespace.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/5.open-stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/5.open-stream.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/6.on-open-stream-channel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/6.on-open-stream-channel.md -------------------------------------------------------------------------------- /docs/content/docs/4.api/7.notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/docs/4.api/7.notes.md -------------------------------------------------------------------------------- /docs/content/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/content/index.md -------------------------------------------------------------------------------- /docs/layouts/docs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/layouts/docs.vue -------------------------------------------------------------------------------- /docs/layouts/marketing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/layouts/marketing.vue -------------------------------------------------------------------------------- /docs/middleware/directory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/middleware/directory.ts -------------------------------------------------------------------------------- /docs/nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/nuxt.config.ts -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/browserconfig.xml -------------------------------------------------------------------------------- /docs/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/favicon-16x16.png -------------------------------------------------------------------------------- /docs/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/favicon-32x32.png -------------------------------------------------------------------------------- /docs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/favicon.ico -------------------------------------------------------------------------------- /docs/public/images/docs/extension-communication-map.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/docs/extension-communication-map.svg -------------------------------------------------------------------------------- /docs/public/images/icons/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/heart.svg -------------------------------------------------------------------------------- /docs/public/images/icons/square-book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/square-book.svg -------------------------------------------------------------------------------- /docs/public/images/icons/square-check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/square-check.svg -------------------------------------------------------------------------------- /docs/public/images/icons/square-globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/square-globe.svg -------------------------------------------------------------------------------- /docs/public/images/icons/square-heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/square-heart.svg -------------------------------------------------------------------------------- /docs/public/images/icons/square-lightning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/square-lightning.svg -------------------------------------------------------------------------------- /docs/public/images/icons/square-target.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/icons/square-target.svg -------------------------------------------------------------------------------- /docs/public/images/logos/server-side-up-logo-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/logos/server-side-up-logo-horizontal.svg -------------------------------------------------------------------------------- /docs/public/images/logos/webext-bridge-horizontal-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/logos/webext-bridge-horizontal-logo.svg -------------------------------------------------------------------------------- /docs/public/images/seo/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/seo/og-image.png -------------------------------------------------------------------------------- /docs/public/images/ui/background-pattern.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/ui/background-pattern.svg -------------------------------------------------------------------------------- /docs/public/images/ui/book-3d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/ui/book-3d.svg -------------------------------------------------------------------------------- /docs/public/images/ui/dan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/ui/dan.png -------------------------------------------------------------------------------- /docs/public/images/ui/jay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/images/ui/jay.png -------------------------------------------------------------------------------- /docs/public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/mstile-144x144.png -------------------------------------------------------------------------------- /docs/public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/mstile-150x150.png -------------------------------------------------------------------------------- /docs/public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/mstile-310x150.png -------------------------------------------------------------------------------- /docs/public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/mstile-310x310.png -------------------------------------------------------------------------------- /docs/public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/mstile-70x70.png -------------------------------------------------------------------------------- /docs/public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /docs/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/public/site.webmanifest -------------------------------------------------------------------------------- /docs/server/api/search.json.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/server/api/search.json.get.ts -------------------------------------------------------------------------------- /docs/server/routes/sitemap.xml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/server/routes/sitemap.xml.ts -------------------------------------------------------------------------------- /docs/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /docs/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/tailwind.config.js -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/tsconfig.json -------------------------------------------------------------------------------- /docs/typography.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/typography.js -------------------------------------------------------------------------------- /docs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/docs/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/background.ts -------------------------------------------------------------------------------- /src/content-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/content-script.ts -------------------------------------------------------------------------------- /src/devtools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/devtools.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internal/connection-args.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/connection-args.ts -------------------------------------------------------------------------------- /src/internal/delivery-logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/delivery-logger.ts -------------------------------------------------------------------------------- /src/internal/endpoint-fingerprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/endpoint-fingerprint.ts -------------------------------------------------------------------------------- /src/internal/endpoint-runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/endpoint-runtime.ts -------------------------------------------------------------------------------- /src/internal/endpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/endpoint.ts -------------------------------------------------------------------------------- /src/internal/is-internal-endpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/is-internal-endpoint.ts -------------------------------------------------------------------------------- /src/internal/message-port.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/message-port.ts -------------------------------------------------------------------------------- /src/internal/persistent-port.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/persistent-port.ts -------------------------------------------------------------------------------- /src/internal/port-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/port-message.ts -------------------------------------------------------------------------------- /src/internal/post-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/post-message.ts -------------------------------------------------------------------------------- /src/internal/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/stream.ts -------------------------------------------------------------------------------- /src/internal/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/internal/types.ts -------------------------------------------------------------------------------- /src/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/options.ts -------------------------------------------------------------------------------- /src/popup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/popup.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/window.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/src/window.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serversideup/webext-bridge/HEAD/tsconfig.json --------------------------------------------------------------------------------