Hatena::Groupmoz-addon

hogezilla RSSフィード

当ページに書かれているコードは、修正BSDライセンスのもと、再頒布して頂いて構いません。

 | 

2013-05-22

Firefox 24 で browser.__SS_restoreState が削除された

| 21:18 | はてなブックマーク - Firefox 24 で browser.__SS_restoreState が削除された - hogezilla

これまで、起動時等のタブは前のセッションから回復しているが、コンテンツはまだロードされていない状態を示すフラグ的プロパティとして、browser.__SS_restoreState というプロパティに1が入ってた。そして、ロードされた後は、このプロパティは削除されるという挙動であった。

が、このバグで、__SS_restoreStateプロパティは使用されなくなる。

代わりに、nsISessionStore.isTabStateNeedsRestore(browser) を使用して真偽値を得るように変更された。


before after

before

var browser = gBrowser.browsers[i];
if ("__SS_restoreState" in browser) {
  // not restored yet
}

after

const sessionStore = Cc["@mozilla.org/browser/sessionstore;1"].getServices(Ci.nsISessionStore);
var browser = gBrowser.browsers[i];
if (sessionstore.isTabStateNeedsRestore(browser)) {
  // not restored yet
}

参考

トラックバック - http://moz-addon.g.hatena.ne.jp/teramako/20130522
 |