我在使用由函数设置的状态栏标签值时遇到问题。我必须在用户关闭浏览器之前保存这个值,恢复它并再次运行该功能。我认为可能的唯一方法是使用cookies。我在 MDN 中发现了 2 个有趣的代码: 用于设置 cookie:
var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var cookieUri = ios.newURI("http://www.yourplacewhereyouwanttosetthecookie.com/", null, null);
var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService);
cookieSvc.setCookieString(cookieUri, null, "your_key=your_value;", null);
并阅读它们:
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var uri = ios.newURI("http://www.google.com/", null, null);
var cookieSvc = Components.classes["@mozilla.org/cookieService;1"]
.getService(Components.interfaces.nsICookieService);
var cookie = cookieSvc.getCookieString(uri, null);
问题是我无法理解这一点。我可以在哪里放置状态栏的标签?“your_key=your_value”是什么意思?我如何使用阅读代码恢复这个值?为什么我必须在“newURI”设置一个互联网地址?对不起,但我还在学习它:)。如果我得到一些帮助会很高兴。非常感谢!