Thunderbirdアドオン開発でabout:configの値を取得する
3385 ワード
Addon開発でユーザ設定値が欲しくなったとき、↓のようにして値を取得できるようです。
var prefValue = '';
try {
// getCharPref() で文字列として取得
// 例えばメールのカスタムヘッダの場合
var str = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch).getCharPref("mail.compose.other.header");
// UTF-8に変換
var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
.createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
converter.charset = "UTF-8";
prefValue = converter.ConvertToUnicode(str);
catch(e){
console.log(e);
}
書き込むときは setCharPref("mail.compose.other.header", "X-Custom")
です。
Firefoxも同様だと思われます。
参考
https://developer.mozilla.org/ja/docs/Code_snippets/Preferences
http://so-zou.jp/add-on/tech/firefox/persistence/preferences/
http://d.hatena.ne.jp/vividcode/20100331/1270041237
Author And Source
この問題について(Thunderbirdアドオン開発でabout:configの値を取得する), 我々は、より多くの情報をここで見つけました https://qiita.com/tomoki1207/items/54c87a561965b8dbd84d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .