Skip to content

Commit ed5169c

Browse files
committed
Added open app.urls.uninstall on uninstall ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/perplexity-omnibox]
1 parent 2d6f432 commit ed5169c

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

chromium/extension/service-worker.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
const perplexityURL = 'https://www.perplexity.ai'
22

3+
// Init APP data
4+
;(async () => {
5+
const app = { commitHashes: { app: '2d6f432' }} // for cached app.json
6+
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/adamlui/perplexity-omnibox@${app.commitHashes.app}` }
7+
const remoteAppData = await (await fetch(`${app.urls.resourceHost}/assets/data/app.json`)).json()
8+
Object.assign(app, { ...remoteAppData, urls: { ...app.urls, ...remoteAppData.urls }})
9+
chrome.runtime.setUninstallURL(app.urls.uninstall)
10+
})()
11+
312
// Launch Perplexity on toolbar icon click
413
chrome.action.onClicked.addListener(() => chrome.tabs.create({ url: perplexityURL }))
514

eslint.config.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import js from '@eslint/js'
2+
import globals from 'globals'
23
import importPlugin from 'eslint-plugin-import'
34
import json from '@eslint/json'
45
import markdown from '@eslint/markdown'
@@ -9,7 +10,8 @@ export default [
910
{ ignores: ['**/package-lock.json'] },
1011
{
1112
files: ['**/*.{js,mjs}'],
12-
languageOptions: { ecmaVersion: 'latest', sourceType: 'script', globals: { chrome: 'readonly' }},
13+
languageOptions: {
14+
ecmaVersion: 'latest', sourceType: 'script', globals: { ...globals.browser, chrome: 'readonly' }},
1315
plugins: { 'import': importPlugin, 'js-styles': stylisticJS },
1416
rules: {
1517
...js.configs.recommended.rules,

0 commit comments

Comments
 (0)