ユーザー (すべてのユーザーが特定のグループの一部です。このアドオンは対象範囲が非常に限られています) がステータス バーから認証 Cookie のステータスを確認できるようにする Firefox アドオンに取り組んでいます。仕事関連のサイトにアクセスするには認証が必要ですが、Cookie の有効期限が切れても警告が表示されないため、煩わしく、場合によってはワークフローが大幅に中断されます。最終的に、このアドオンにより、リロードやリダイレクトを行わなくても、ステータス バーから資格情報を送信できるようになりますが、今のところ、ステータスを表示するだけです。
私は nsICookie、nsICookie2、nsICookieManager などの Mozilla 開発者ページを見てきましたが、それらが JavaScript や XUL などにどのように適合するかはあまり明確ではありません。
理想的には、JavaScript がドキュメントの外に出て、指定したドメインの Cookie 文字列を取得する方法が欲しいだけです。それができれば、コードを他のブラウザ (特に Safari と Chrome) に移植できる可能性があります。しかし、これがブラウザ固有でなければならない場合は、設定や削除の追加機能なしで Firefox に Cookie が存在するかどうかを確認する方法を少なくとも知りたいと思います。
簡単に言えば、次のように言う方法が必要です。
if (cookieExists("sample.com", CookieName)) {
alert("You're signed in!");
} else {
alert('Go sign in, you fool!');
}
これを行うための最も簡単で移植性の高い方法は何ですか (もちろんブラウザ側)?