関数によって設定されるステータスバーのラベル値に問題があります。ユーザーがブラウザーを閉じる前にこの値を保存し、それを回復して関数を再度実行する必要があります。それが可能だと思う唯一の方法は、Cookieを使用することです。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」にインターネットアドレスを設定する必要があるのはなぜですか? 申し訳ありませんが、私はまだそれを学んでいます :) . 助けがあればうれしいです。どうもありがとう!