300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
|
// 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
// confusing: no way to get the node where we click?!
switch (xInfo.menuItemId) {
// analyze
case "grammar_checker_editable":
case "grammar_checker_page":
sendCommandToTab(xInfo.menuItemId, xTab.id);
break;
case "grammar_checker_selection":
sendCommandToTab("grammar_checker_selection", xTab.id);
xGCEWorker.postMessage({
sCommand: "parseAndSpellcheck",
dParam: {sText: xInfo.selectionText, sCountry: "FR", bDebug: false, bContext: false},
dInfo: {iReturnPort: xTab.id}
});
break;
// tools
|
|
|
|
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
|
// 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
// confusing: no way to get the node where we click?!
switch (xInfo.menuItemId) {
// analyze
case "grammar_checker_editable":
case "grammar_checker_page":
sendCommandToTab(xTab.id, xInfo.menuItemId);
break;
case "grammar_checker_selection":
sendCommandToTab(xTab.id, xInfo.menuItemId, xInfo.selectionText);
xGCEWorker.postMessage({
sCommand: "parseAndSpellcheck",
dParam: {sText: xInfo.selectionText, sCountry: "FR", bDebug: false, bContext: false},
dInfo: {iReturnPort: xTab.id}
});
break;
// tools
|
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
|
function storeGCOptions (dOptions) {
if (dOptions instanceof Map) {
dOptions = helpers.mapToObject(dOptions);
}
browser.storage.local.set({"gc_options": dOptions});
}
function sendCommandToTab (sCommand, iTab) {
let xTabPort = dConnx.get(iTab);
xTabPort.postMessage({sActionDone: sCommand, result: null, dInfo: null, bEnd: false, bError: false});
}
function sendCommandToCurrentTab (sCommand) {
if (bChrome) {
browser.tabs.query({ currentWindow: true, active: true }, (lTabs) => {
for (let xTab of lTabs) {
console.log(xTab);
|
|
|
|
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
|
function storeGCOptions (dOptions) {
if (dOptions instanceof Map) {
dOptions = helpers.mapToObject(dOptions);
}
browser.storage.local.set({"gc_options": dOptions});
}
function sendCommandToTab (iTab, sCommand, result=null) {
let xTabPort = dConnx.get(iTab);
xTabPort.postMessage({sActionDone: sCommand, result: result, dInfo: null, bEnd: false, bError: false});
}
function sendCommandToCurrentTab (sCommand) {
if (bChrome) {
browser.tabs.query({ currentWindow: true, active: true }, (lTabs) => {
for (let xTab of lTabs) {
console.log(xTab);
|