0

Firefoxで、about:configパラメーターを変更するためのJavaScriptコードを記述(およびブックマークに割り当てる)できますか?

4

2 に答える 2

1

いいえ、あなたがすることはできません。ブックマークレットは、ブックマークレットをクリックしたときに表示しているWebページの権限で実行され、Webページはユーザー設定を変更できません...

于 2012-06-02T00:37:59.517 に答える
1

ブックマークバーとメニューのコンテキストが原因で、「カスタムボタン」を確認することはできません。https ://addons.mozilla.org/en-US/firefox/addon/custom-ボタン/

XULオーバーレイとして「chrome」コンテキストで実行されるため、about:config設定にアクセスできます。

HTMLヘッダーでエンコーディングが指定されていない場合の「フォールバック文字エンコーディング」を日本語の「Shift_JIS」に変更するスクリプトの例を次に示します。

(メインコードタブ)

/* toggle between SHIFT_JIS and 'default for locale' character encoding. */

var prefsManager = Components.classes["@mozilla.org/preferences-service;1"]
                    .getService(Components.interfaces.nsIPrefBranch);
var defaultCharEncoding = prefsManager.getCharPref( "intl.charset.fallback.override" );

if ( defaultCharEncoding !== "Shift_JIS" ) {
/* change button icon to the hiragana 'あ'. Originally I had a base64 encoded PNG here. */
    document.querySelector('toolbarbutton#custombuttons-button1.toolbarbutton-1.chromeclass-toolbar-additional').image="file:///path/to/icon/a-jp1.svg";
    prefsManager.setCharPref("intl.charset.fallback.override","Shift_JIS");
} else {
/* can't use clearUserPref() on the default branch */
    prefs = prefsManager.getBranch("intl.charset.fallback.");
/* set button icon to the letter 'a'. Originally I had a base64 encoded PNG here. */
    document.querySelector('toolbarbutton#custombuttons-button1.toolbarbutton-1.chromeclass-toolbar-additional').image="file:///path/to/icon/a-en1.svg";
/* reset the 'intl.charset.fallback.override' entry to it's default (blank) */
    prefs.clearUserPref("override");
}

これはseamonkeyに対して行ったため、クエリセレクターが異なる可能性があることに注意してください。ここにあるものはすべてFirefoxにも間違いなく当てはまります。このアドオンは、seamonkey、firefox、thunderbirdで動作します。

于 2016-01-28T18:33:36.150 に答える