diff --git a/manifest.json b/manifest.json index aa72892..83d6dfc 100644 --- a/manifest.json +++ b/manifest.json @@ -41,7 +41,7 @@ "*://search.yahoo.com/*", "*://search.yahoo.co.jp/*", "*://search.goo.ne.jp/*", - "*://en.wikipedia.org/*" + "https://en.wikipedia.org/w/index.php?search=*" ], "js": ["dist/content.js"], "css": ["dist/content_tippy.css"] diff --git a/src/common.ts b/src/common.ts index 5dc0d64..5a68fa5 100644 --- a/src/common.ts +++ b/src/common.ts @@ -374,18 +374,18 @@ export const ALL_ENGINES: SearchEngine[] = [ }, { id: 'enwiki', - name: 'English Wikipedia (Not recommended)', + name: '🧪 Wikipedia (English)', hostname: 'en.wikipedia.org', queryKey: 'search', queryUrl: 'https://en.wikipedia.org/w/index.php?search={}&title=Special:Search&fulltext=1&ns0=1', queryNeedContentScript: false, iconUrl: browser.runtime.getURL('img/engines/wikipedia.svg'), privacyInfo: { - collectData: CollectData.Yes, + collectData: CollectData.No, // https://foundation.wikimedia.org/wiki/Policy:Wikipedia_15_Privacy_Policy "Generally, we keep personal, nonpublic information about you confidential. We do not sell or rent your nonpublic information, nor do we give it to others to sell you anything. However, there are a few specific circumstances where we are permitted to share your information."" jurisdiction: '🇺🇸 United States', resultsSources: ['__own__'], since: 2001, - summary: "Not a general-purposed search engine though, but a user want this feature and send a PR." + summary: "(🧪 Experimental) Everyone knows what this is, but not recommended to use here because this is not a general-purposed search engine and may be not practical, but a user want this feature and sent a PR." }, }, ] diff --git a/src/content.ts b/src/content.ts index 537f7df..b3f3d33 100644 --- a/src/content.ts +++ b/src/content.ts @@ -166,6 +166,8 @@ async function setupFloatBar() { #engineSwitcherBar { --bg: #ffffff; --bgActive: #eeeeee; + --bgHover: #eeeeee; + --activeIndicator: #5599ff; --fg: #333333; --bd: #cccccc; display: flex; @@ -196,6 +198,9 @@ async function setupFloatBar() { #engineSwitcherBar a:hover { background: var(--bgActive); } + #engineSwitcherBar .active { + border-bottom: 3px solid var(--activeIndicator); + } #engineSwitcherBar a .iconImg { width: ${ICON_SIZE}px; min-width: ${ICON_SIZE}px; @@ -207,6 +212,21 @@ async function setupFloatBar() { body { padding-bottom: ${ICON_SIZE}px; } + + @media(prefers-color-scheme: dark) { + #engineSwitcherBar { + --bg: #000; + --bgActive: #333333; + --bgHover: #eeeeee; + --activeIndicator: #999999; + --fg: #666666; + --bd: #666666; + } + #engineSwitcherBar img[src$='wikipedia.svg'], + #engineSwitcherBar a.closeBtn svg { + filter: invert(100%); + } + } ` const floatEl = document.createElement('div') floatEl.id = 'engineSwitcherBar'