Index: gc_lang/fr/webext/background.js ================================================================== --- gc_lang/fr/webext/background.js +++ gc_lang/fr/webext/background.js @@ -117,10 +117,13 @@ } function onError(error) { console.log(`Error: ${error}`); } + +let xConjWindow = null; +let xConjTab = null; browser.contextMenus.onClicked.addListener(function (xInfo, xTab) { // xInfo = https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/contextMenus/OnClickData // xTab = https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/Tab console.log(xInfo); @@ -135,20 +138,20 @@ if (xInfo.selectionText) { xGCEWorker.postMessage(["getListOfTokens", {sText: xInfo.selectionText}]); } break; case "conjugueur_panel": - var xConjWindow = browser.windows.create({ + xConjWindow = browser.windows.create({ url: browser.extension.getURL("panel/conjugueur.html"), type: "detached_panel", width: 710, height: 980 }); xConjWindow.then(onCreated, onError); break; case "conjugueur_tab": - var xConjTab = browser.tabs.create({ + xConjTab = browser.tabs.create({ url: browser.extension.getURL("panel/conjugueur.html"), pinned: true }); xConjTab.then(onCreated, onError); break; Index: gc_lang/fr/webext/manifest.json ================================================================== --- gc_lang/fr/webext/manifest.json +++ gc_lang/fr/webext/manifest.json @@ -5,11 +5,11 @@ "version": "0.6", "applications": { "gecko": { "id": "French-GC@grammalecte.net", - "strict_min_version": "54.0" + "strict_min_version": "55.0" } }, "author": "Olivier R.", "homepage_url": "https://grammalecte.net", @@ -41,7 +41,15 @@ "grammalecte/fr/tests_data.json" ], "permissions": [ "activeTab", "contextMenus" - ] + ], + "chrome_settings_overrides": { + "search_provider": { + "name": "Grammalecte", + "search_url": "https://www.dicollecte.org/dictionary.php?prj=fr&lemma={searchTerms}", + "keyword": "disc", + "favicon_url": "https://www.dicollecte.org/favicon.ico" + } + } }