diff --git a/ext/manifest-old.json b/ext/manifest-old.json new file mode 100644 index 0000000000..2f8423a892 --- /dev/null +++ b/ext/manifest-old.json @@ -0,0 +1,115 @@ +{ + "manifest_version": 3, + "name": "Yomitan (development build)", + "version": "0.0.0.0", + "description": "Japanese dictionary with Anki integration. This is a development build.", + "author": { + "email": "themoeway@googlegroups.com" + }, + "icons": { + "16": "images/icon16.png", + "19": "images/icon19.png", + "32": "images/icon32.png", + "38": "images/icon38.png", + "48": "images/icon48.png", + "64": "images/icon64.png", + "128": "images/icon128.png" + }, + "action": { + "default_icon": { + "16": "images/icon16.png", + "19": "images/icon19.png", + "32": "images/icon32.png", + "38": "images/icon38.png", + "48": "images/icon48.png", + "64": "images/icon64.png", + "128": "images/icon128.png" + }, + "default_title": "Yomitan", + "default_popup": "action-popup.html" + }, + "background": { + "service_worker": "sw.js", + "type": "module" + }, + "content_scripts": [ + { + "run_at": "document_idle", + "matches": [ + "http://*/*", + "https://*/*", + "file://*/*" + ], + "match_about_blank": true, + "all_frames": true, + "js": [ + "js/app/content-script-wrapper.js" + ] + } + ], + "minimum_chrome_version": "102.0.0.0", + "options_ui": { + "page": "settings.html", + "open_in_tab": true + }, + "sandbox": { + "pages": [ + "template-renderer.html" + ] + }, + "permissions": [ + "storage", + "clipboardWrite", + "unlimitedStorage", + "declarativeNetRequest", + "scripting", + "offscreen", + "contextMenus", + "clipboardRead" + ], + "optional_permissions": [ + "nativeMessaging" + ], + "host_permissions": [ + "" + ], + "commands": { + "toggleTextScanning": { + "suggested_key": { + "default": "Alt+Delete" + }, + "description": "Toggle text scanning on/off" + }, + "openInfoPage": { + "description": "Open the info page" + }, + "openSettingsPage": { + "description": "Open the settings page" + }, + "openSearchPage": { + "suggested_key": { + "default": "Alt+Insert" + }, + "description": "Open the search page" + }, + "openPopupWindow": { + "description": "Open the popup window" + } + }, + "web_accessible_resources": [ + { + "resources": [ + "popup.html", + "template-renderer.html", + "js/*" + ], + "matches": [ + "" + ] + } + ], + "content_security_policy": { + "extension_pages": "default-src 'self'; img-src blob: 'self'; style-src 'self' 'unsafe-inline'; media-src *; connect-src *", + "sandbox": "sandbox allow-scripts; default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'unsafe-inline'" + } +} diff --git a/test/playwright/integration.spec.js b/test/playwright/integration.spec.js index b9f5170002..ca4ef694df 100644 --- a/test/playwright/integration.spec.js +++ b/test/playwright/integration.spec.js @@ -73,7 +73,7 @@ test('anki add', async ({context, page, extensionId}) => { mimeType: 'application/x-zip', buffer: Buffer.from(dictionary), }); - await expect(page.locator('id=dictionaries')).toHaveText('Dictionaries (1 installed, 1 enabled)', {timeout: 5 * 60 * 1000}); + await expect(page.locator('id=dictionaries')).toHaveText('Dictionaries (1 installed, 1 enabled)', {timeout: 1 * 60 * 1000}); // Connect to anki await page.locator('.toggle', {has: page.locator('[data-setting="anki.enable"]')}).click(); diff --git a/test/playwright/visual.spec.js-snapshots/settings-fresh-darwin.png b/test/playwright/visual.spec.js-snapshots/settings-fresh-darwin.png new file mode 100644 index 0000000000..12700be924 Binary files /dev/null and b/test/playwright/visual.spec.js-snapshots/settings-fresh-darwin.png differ diff --git a/test/playwright/visual.spec.js-snapshots/welcome-page-darwin.png b/test/playwright/visual.spec.js-snapshots/welcome-page-darwin.png new file mode 100644 index 0000000000..7213accf59 Binary files /dev/null and b/test/playwright/visual.spec.js-snapshots/welcome-page-darwin.png differ