48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
// send result to panel
browser.runtime.sendMessage(e.data);
break;
case "getOptions":
case "getDefaultOptions":
case "resetOptions":
// send result to panel
browser.runtime.sendMessage(e.data);
storeGCOptions(result);
break;
case "setOptions":
case "setOption":
storeGCOptions(result);
break;
default:
console.log("[background] Unknown command: " + sActionDone);
|
<
>
>
>
>
|
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// send result to panel
browser.runtime.sendMessage(e.data);
break;
case "getOptions":
case "getDefaultOptions":
case "resetOptions":
// send result to panel
storeGCOptions(result);
if (bChrome) {
e.data.result = helpers.mapToObject(e.data.result);
}
browser.runtime.sendMessage(e.data);
break;
case "setOptions":
case "setOption":
storeGCOptions(result);
break;
default:
console.log("[background] Unknown command: " + sActionDone);
|
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
|
/*
Actions
*/
function storeGCOptions (dOptions) {
if (bChrome) {
// JS crap again. Chrome can’t store Map object.
let obj = {};
for (let [k, v] of dOptions) {
obj[k] = v;
}
dOptions = obj;
}
browser.storage.local.set({"gc_options": dOptions});
}
function parseAndSpellcheckSelectedText (iTab, sText) {
// send message to the tab
let xTabPort = dConnx.get(iTab);
|
<
<
<
<
|
|
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
|
/*
Actions
*/
function storeGCOptions (dOptions) {
if (bChrome) {
// JS crap again. Chrome can’t store Map object.
dOptions = helpers.mapToObject(dOptions);
}
browser.storage.local.set({"gc_options": dOptions});
}
function parseAndSpellcheckSelectedText (iTab, sText) {
// send message to the tab
let xTabPort = dConnx.get(iTab);
|