【发布时间】:2020-09-13 11:12:34
【问题描述】:
我想覆盖 chrome.storage.local.set 以便在调用 Chrome 存储 API 时记录存储密钥的值:
var storage_local_set = chrome.storage.local.set;
chrome.storage.local.set = function(key, value) {
console.log(key);
storage_local_set(key);
}
但是当storage_local_set(key) 被调用时,我会得到Illegal invocation: Function must be called on an object of type StorageArea。记录密钥后如何存储数据?
对于chrome.storage.sync.set,这是我根据给出的解决方案尝试的:
const api = chrome.storage.sync;
const { set } = api;
api.set = function (data, callback) {
console.log(data);
set.apply(api, arguments);
};
但这并没有挂钩 API
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-storage