Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8447f9aa7c | |||
| ee768f84bb | |||
| cfd4979a7a | |||
| de5b4e16cd | |||
| 5c696da6e2 | |||
| 2363144bb6 | |||
| 9e2d11d8db | |||
| f2523c778f | |||
| 04a51581fc | |||
| bb40db78e3 |
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "wxt",
|
"name": "wxt",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "0.12.1",
|
"version": "0.12.2-alpha1",
|
||||||
"description": "Next gen framework for developing web extensions",
|
"description": "Next gen framework for developing web extensions",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=18",
|
"node": ">=18",
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ const preset: tsup.Options = {
|
|||||||
silent: true,
|
silent: true,
|
||||||
sourcemap: false,
|
sourcemap: false,
|
||||||
external: [
|
external: [
|
||||||
'vite',
|
|
||||||
'virtual:user-unlisted-script',
|
'virtual:user-unlisted-script',
|
||||||
'virtual:user-content-script-isolated-world',
|
'virtual:user-content-script-isolated-world',
|
||||||
'virtual:user-content-script-main-world',
|
'virtual:user-content-script-main-world',
|
||||||
|
|||||||
@@ -17,3 +17,65 @@ export interface WxtI18n extends I18n.Static {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const browser: AugmentedBrowser = originalBrowser;
|
export const browser: AugmentedBrowser = originalBrowser;
|
||||||
|
|
||||||
|
// re-export all the types from webextension-polyfill
|
||||||
|
// Because webextension-polyfill uses a weird namespace with "import export", there isn't a good way
|
||||||
|
// to get these types without re-listing them.
|
||||||
|
/** @ignore */
|
||||||
|
export type {
|
||||||
|
ActivityLog,
|
||||||
|
Alarms,
|
||||||
|
Bookmarks,
|
||||||
|
Action,
|
||||||
|
BrowserAction,
|
||||||
|
BrowserSettings,
|
||||||
|
BrowsingData,
|
||||||
|
CaptivePortal,
|
||||||
|
Clipboard,
|
||||||
|
Commands,
|
||||||
|
ContentScripts,
|
||||||
|
ContextualIdentities,
|
||||||
|
Cookies,
|
||||||
|
DeclarativeNetRequest,
|
||||||
|
Devtools,
|
||||||
|
Dns,
|
||||||
|
Downloads,
|
||||||
|
Events,
|
||||||
|
Experiments,
|
||||||
|
Extension,
|
||||||
|
ExtensionTypes,
|
||||||
|
Find,
|
||||||
|
GeckoProfiler,
|
||||||
|
History,
|
||||||
|
I18n,
|
||||||
|
Identity,
|
||||||
|
Idle,
|
||||||
|
Management,
|
||||||
|
Manifest,
|
||||||
|
ContextMenus,
|
||||||
|
Menus,
|
||||||
|
NetworkStatus,
|
||||||
|
NormandyAddonStudy,
|
||||||
|
Notifications,
|
||||||
|
Omnibox,
|
||||||
|
PageAction,
|
||||||
|
Permissions,
|
||||||
|
Pkcs11,
|
||||||
|
Privacy,
|
||||||
|
Proxy,
|
||||||
|
Runtime,
|
||||||
|
Scripting,
|
||||||
|
Search,
|
||||||
|
Sessions,
|
||||||
|
SidebarAction,
|
||||||
|
Storage,
|
||||||
|
Tabs,
|
||||||
|
Theme,
|
||||||
|
TopSites,
|
||||||
|
Types,
|
||||||
|
Urlbar,
|
||||||
|
UserScripts,
|
||||||
|
WebNavigation,
|
||||||
|
WebRequest,
|
||||||
|
Windows,
|
||||||
|
} from 'webextension-polyfill';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import browser from 'webextension-polyfill';
|
import { browser } from '~/browser';
|
||||||
import {
|
import {
|
||||||
ContentScriptAnchoredOptions,
|
ContentScriptAnchoredOptions,
|
||||||
ContentScriptPositioningOptions,
|
ContentScriptPositioningOptions,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import browser from 'webextension-polyfill';
|
import { browser } from '~/browser';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* https://developer.chrome.com/blog/longer-esw-lifetimes/
|
* https://developer.chrome.com/blog/longer-esw-lifetimes/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import browser, { Manifest } from 'webextension-polyfill';
|
import { browser, Manifest } from '~/browser';
|
||||||
import { logger } from './logger';
|
import { logger } from './logger';
|
||||||
import { MatchPattern } from '@webext-core/match-patterns';
|
import { MatchPattern } from '~/sandbox';
|
||||||
|
|
||||||
export function reloadContentScript(contentScript: Manifest.ContentScript) {
|
export function reloadContentScript(contentScript: Manifest.ContentScript) {
|
||||||
const manifest = browser.runtime.getManifest();
|
const manifest = browser.runtime.getManifest();
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export function webextensionPolyfillInlineDeps(): vite.PluginOption {
|
|||||||
return {
|
return {
|
||||||
name: 'wxt:testing-inline-deps',
|
name: 'wxt:testing-inline-deps',
|
||||||
config() {
|
config() {
|
||||||
const wxtModules = ['wxt/browser', 'wxt/client'];
|
const wxtModules = ['wxt/browser'];
|
||||||
return {
|
return {
|
||||||
test: {
|
test: {
|
||||||
server: {
|
server: {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Manifest } from 'webextension-polyfill';
|
import type { Manifest } from '~/browser';
|
||||||
import { BuildOutput, EntrypointGroup, InternalConfig } from '~/types';
|
import { BuildOutput, EntrypointGroup, InternalConfig } from '~/types';
|
||||||
import { findEntrypoints } from './find-entrypoints';
|
import { findEntrypoints } from './find-entrypoints';
|
||||||
import { generateTypesDir } from './generate-wxt-dir';
|
import { generateTypesDir } from './generate-wxt-dir';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Manifest } from 'webextension-polyfill';
|
import type { Manifest } from '~/browser';
|
||||||
import { ContentScriptEntrypoint, InternalConfig } from '~/types';
|
import { ContentScriptEntrypoint, InternalConfig } from '~/types';
|
||||||
import { resolvePerBrowserOption } from './entrypoints';
|
import { resolvePerBrowserOption } from './entrypoints';
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Manifest } from 'webextension-polyfill';
|
import type { Manifest } from '~/browser';
|
||||||
import {
|
import {
|
||||||
Entrypoint,
|
Entrypoint,
|
||||||
BackgroundEntrypoint,
|
BackgroundEntrypoint,
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
import { resolve } from 'path';
|
import { resolve } from 'path';
|
||||||
import { faker } from '@faker-js/faker';
|
import { faker } from '@faker-js/faker';
|
||||||
import merge from 'lodash.merge';
|
import merge from 'lodash.merge';
|
||||||
import type { Manifest } from 'webextension-polyfill';
|
import type { Manifest } from '~/browser';
|
||||||
import {
|
import {
|
||||||
FsCache,
|
FsCache,
|
||||||
InternalConfig,
|
InternalConfig,
|
||||||
|
|||||||
@@ -6,3 +6,4 @@
|
|||||||
export * from './define-unlisted-script';
|
export * from './define-unlisted-script';
|
||||||
export * from './define-background';
|
export * from './define-background';
|
||||||
export * from './define-content-script';
|
export * from './define-content-script';
|
||||||
|
export * from './match-patterns';
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
export * from '@webext-core/match-patterns';
|
||||||
+1
-1
@@ -8,7 +8,7 @@ import {
|
|||||||
defineDriver,
|
defineDriver,
|
||||||
Storage,
|
Storage,
|
||||||
} from 'unstorage';
|
} from 'unstorage';
|
||||||
import browser, { Storage as BrowserStorage } from 'webextension-polyfill';
|
import { browser, Storage as BrowserStorage } from '~/browser';
|
||||||
|
|
||||||
export interface WebExtensionDriverOptions {
|
export interface WebExtensionDriverOptions {
|
||||||
storageArea: 'sync' | 'local' | 'managed' | 'session';
|
storageArea: 'sync' | 'local' | 'managed' | 'session';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type * as vite from 'vite';
|
import type * as vite from 'vite';
|
||||||
import type { Manifest, Scripting } from 'webextension-polyfill';
|
import type { Manifest, Scripting } from '~/browser';
|
||||||
import { UnimportOptions } from 'unimport';
|
import { UnimportOptions } from 'unimport';
|
||||||
import { LogLevel } from 'consola';
|
import { LogLevel } from 'consola';
|
||||||
import { ContentScriptContext } from '../client/content-scripts/content-script-context';
|
import { ContentScriptContext } from '../client/content-scripts/content-script-context';
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import {
|
|||||||
} from './external';
|
} from './external';
|
||||||
import { UnimportOptions } from 'unimport';
|
import { UnimportOptions } from 'unimport';
|
||||||
import { ResolvedConfig } from 'c12';
|
import { ResolvedConfig } from 'c12';
|
||||||
import type { Manifest } from 'webextension-polyfill';
|
import type { Manifest } from '~/browser';
|
||||||
import type { PluginVisualizerOptions } from 'rollup-plugin-visualizer';
|
import type { PluginVisualizerOptions } from 'rollup-plugin-visualizer';
|
||||||
|
|
||||||
export interface InternalConfig {
|
export interface InternalConfig {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import definition from 'virtual:user-background';
|
import definition from 'virtual:user-background';
|
||||||
import { setupWebSocket } from '../client/utils/setup-web-socket';
|
import { setupWebSocket } from '~/client/utils/setup-web-socket';
|
||||||
import { logger } from '../client/utils/logger';
|
import { logger } from '~/client/utils/logger';
|
||||||
import browser from 'webextension-polyfill';
|
import { browser } from '~/browser';
|
||||||
import { keepServiceWorkerAlive } from '../client/utils/keep-service-worker-alive';
|
import { keepServiceWorkerAlive } from '~/client/utils/keep-service-worker-alive';
|
||||||
import { reloadContentScript } from '../client/utils/reload-content-scripts';
|
import { reloadContentScript } from '~/client/utils/reload-content-scripts';
|
||||||
|
|
||||||
if (__COMMAND__ === 'serve') {
|
if (__COMMAND__ === 'serve') {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user