port_for_chromium
This commit is contained in:
1 parent
8b220fbfc6
commit
a2e9664322
1507 files changed
+5834655
-18
No files matched your search
@@ -1,7 +1,86 @@
|
||||
// Copyright 2017; Licensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
'use strict';
|
||||
if (typeof globalThis.browser === "undefined" && typeof chrome !== "undefined") {
|
||||
globalThis.browser = {
|
||||
...chrome,
|
||||
|
||||
runtime: {
|
||||
...chrome.runtime,
|
||||
|
||||
sendMessage: function(message) {
|
||||
return new Promise((resolve, reject) => {
|
||||
chrome.runtime.sendMessage(message, response => {
|
||||
const err = chrome.runtime.lastError;
|
||||
if (err) {
|
||||
reject(err);
|
||||
} else {
|
||||
resolve(response);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
getURL: chrome.runtime.getURL.bind(chrome.runtime),
|
||||
|
||||
onMessage: chrome.runtime.onMessage
|
||||
},
|
||||
|
||||
storage: {
|
||||
...chrome.storage,
|
||||
|
||||
local: {
|
||||
...chrome.storage.local,
|
||||
|
||||
get: function(keys) {
|
||||
return new Promise((resolve, reject) => {
|
||||
chrome.storage.local.get(keys, result => {
|
||||
const err = chrome.runtime.lastError;
|
||||
if (err) {
|
||||
reject(err);
|
||||
} else {
|
||||
resolve(result);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
set: function(items) {
|
||||
return new Promise((resolve, reject) => {
|
||||
chrome.storage.local.set(items, () => {
|
||||
const err = chrome.runtime.lastError;
|
||||
if (err) {
|
||||
reject(err);
|
||||
} else {
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
remove: function(keys) {
|
||||
return new Promise((resolve, reject) => {
|
||||
chrome.storage.local.remove(keys, () => {
|
||||
const err = chrome.runtime.lastError;
|
||||
if (err) {
|
||||
reject(err);
|
||||
} else {
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
onChanged: chrome.storage.onChanged
|
||||
},
|
||||
|
||||
extension: {
|
||||
...chrome.extension,
|
||||
getURL: chrome.runtime.getURL.bind(chrome.runtime)
|
||||
}
|
||||
};
|
||||
}
|
||||
// we only use a tiny number of settings here
|
||||
|
||||
let reader_settings = {
|
||||
|
||||
Reference in new issue
Block a user