|
@@ -275,10 +275,12 @@
|
|
|
addListener: listener => nativeAPI.tabs.onActivated.addListener(listener)
|
|
addListener: listener => nativeAPI.tabs.onActivated.addListener(listener)
|
|
|
},
|
|
},
|
|
|
onUpdated: {
|
|
onUpdated: {
|
|
|
- addListener: listener => nativeAPI.tabs.onUpdated.addListener(listener)
|
|
|
|
|
|
|
+ addListener: listener => nativeAPI.tabs.onUpdated.addListener(listener),
|
|
|
|
|
+ removeListener: listener => nativeAPI.tabs.onUpdated.removeListener(listener)
|
|
|
},
|
|
},
|
|
|
onRemoved: {
|
|
onRemoved: {
|
|
|
- addListener: listener => nativeAPI.tabs.onRemoved.addListener(listener)
|
|
|
|
|
|
|
+ addListener: listener => nativeAPI.tabs.onRemoved.addListener(listener),
|
|
|
|
|
+ removeListener: listener => nativeAPI.tabs.onRemoved.removeListener(listener)
|
|
|
},
|
|
},
|
|
|
executeScript: (tabId, details) => new Promise((resolve, reject) => {
|
|
executeScript: (tabId, details) => new Promise((resolve, reject) => {
|
|
|
nativeAPI.tabs.executeScript(tabId, details, () => {
|
|
nativeAPI.tabs.executeScript(tabId, details, () => {
|
|
@@ -310,6 +312,15 @@
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}),
|
|
}),
|
|
|
|
|
+ create: createProperties => new Promise((resolve, reject) => {
|
|
|
|
|
+ nativeAPI.tabs.create(createProperties, tab => {
|
|
|
|
|
+ if (nativeAPI.runtime.lastError) {
|
|
|
|
|
+ reject(nativeAPI.runtime.lastError);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ resolve(tab);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }),
|
|
|
get: options => new Promise((resolve, reject) => {
|
|
get: options => new Promise((resolve, reject) => {
|
|
|
nativeAPI.tabs.get(options, tab => {
|
|
nativeAPI.tabs.get(options, tab => {
|
|
|
if (nativeAPI.runtime.lastError) {
|
|
if (nativeAPI.runtime.lastError) {
|