javascript - 将 chrome 扩展 cookie 值名称设置为 var

标签 javascript google-chrome google-chrome-extension

我正在开发 chrome 扩展,需要设置 cookie:

chrome.cookies.set({ url: "https://www.someurl.com/", name: value });

这段代码运行良好,但“name”应该是ajax传递的动态变量。

var name = response;

可以吗?

最佳答案

你是using it wrong .

应该是:

chrome.cookies.set({
  url: "https://www.someurl.com/",
  name: someName,
  value: someValue
});

因此您可以将两者设置为变量。

<小时/>

但是,在一般情况下(例如,真正采用名称-值映射的 chrome.storage API),您可以执行以下操作:

var data = {};
data[name] = value; // Both are variables
chrome.storage.local.set(data);

当 ECMAScript 6 支持出现时,您将能够使用 Computed property names :

// Does not work yet
chrome.storage.local.set({[name]: value});

不过我们不必等太久,it's coming in Chrome 44 .

关于javascript - 将 chrome 扩展 cookie 值名称设置为 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30595501/

相关文章:

javascript - 如何在 angularjs 中发送多个文件以及表单数据

css - Webkit 不再在 Google Chrome 中工作?

javascript - 在应用程序中收听 chrome 扩展安装

javascript - 使用我们自己的键将两个数组作为 json 对象推送

javascript - 如何通过 JSON/JS 在 Jenkins 中为 CSRF 添加面包屑

java - WebDriver 使 Chrome 随机崩溃

internet-explorer - CORS:成功的 OPTIONS 请求后,Firefox 不会发送 POST 请求...适用于 Chrome 和 IE

google-chrome - 如何访问其他 Chrome 或 Firefox 扩展程序的存储值

javascript - 在 chrome 扩展上全局存储文本,并在加载时重用它

javascript - 为什么 insertmany 不能使用 mongoos 进行事务处理?