我正在尝试做一个非常简单的设置和检索使用chrome.storage.local的Google Chrome扩展
我有设置它的部分:
chrome.storage.local.set({"myValue": "All the data I need"});
我只是不明白如何找回它。
alert(chrome.storage.local.get("myValue"));
我读过,令我困惑的是为什么storage.local.get中应该有一个函数
我正在开发一个chrome扩展,它使用background.js中的代码在一个新的窗口中打开。
chrome.action.onClicked.addListener(function(tab) {
chrome.windows.create({
// Just use the full URL if you need to open an external page
url: chrome.runtime.getURL("popup.html"),
type: "popup",
width
我写了一个简单的chrome扩展,它使用了很多I/O请求。
为此,我使用了对chrome.storage.sync.set和chrome.storage.sync.get的API调用,这是一个巨大的错误。
我加载了我的扩展,并尝试了一下,结果出现了一个超出MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE quota的错误。
storage.set: This request exceeds the MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE quota. at Object.callback
在重新检查API之后
我想重写chrome.storage.local.set,以便在调用Chrome storage 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
在我的options.html文件中,我将在chrome.storage.local中设置一个值,但当我试图在chrome.storage.local中设置值时,无法在popup.html中设置这个值。就好像它无法得到它,因为它在一个“不同的”站点(弹出站点)上。我得到的是:
Error in response to storage.get:
TypeError: Cannot read property 'dataset' of null
at Object.callback (chrome-extension://fcbadpjebgjnohhcihmkopdbnb
当我打开localStorage时,我想读取popup.html扩展中打开选项卡的popup.html值。
我已经尝试过使用chrome.storage.local和chrome.storage.sync,但是我的定义不明确。
chrome.storage.local.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});
同时也尝试了chrome.tabs.executeScript,并且只给出了未定义的。
var fromPageLoca
我只是在玩弄angular和它的DI。我也尝试使用promises范例,但是我遇到了一个相当奇怪的问题,在Chrome扩展中使用它。
下面的代码运行得很好。当调用"chromeStorageService“中对象文本中的cb()时,promise就被解析了。但是,当我取消注释返回的chrome.storage.local;时,代码停止工作。我不明白为什么,因为console.log('going to be resolved');仍然会被解雇,但成功警报不会。提前感谢您的任何提示:)
'use strict';
var app = {};
app