- -pv
スレッドの閲覧状況:
現在、- がスレを見ています。
これまでに合計 - 表示されました。
※PC・スマホの表示回数をカウントしてます。
※24時間表示がないスレのPVはリセットされます。

Mozilla Firefox 拡張機能スレッド【お兄ちゃん】

1名無しさん:2012/06/17(日)13:01:37 ID:EwHe3A8fi()
◆関連サイト
Add-ons for Firefox
https://addons.mozilla.org/ja/firefox/
Add-ons Mirror
http://forum.addonsmirror.net/
Mozilla Japan - Firefox アドオン
https://addons.mozilla.jp/firefox/
Mozilla Firefox Thunderbird の拡張あれこれ
http://beau.g-com.ne.jp/mon-extension.html
Mozilla Developer Street
https://dev.mozilla.jp/
MozillaZine.jp
http://mozillazine.jp/
Firefox更新情報 Wiki*
http://wikiwiki.jp/firefox/

◆インストール済みの拡張機能、テーマ、プラグインの一覧を表示できる拡張機能
(スレへの拡張一覧の貼り付け、拡張機能の管理に便利)
InfoLister
https://addons.mozilla.org/ja/firefox/addon/infolister/
MR Tech Toolkit
https://addons.mozilla.org/ja/firefox/addon/mr-tech-toolkit/
Extension List Dumper
https://addons.mozilla.org/en-US/firefox/addon/extension-list-dumper/

◆インストールしているFirefoxアドオン(一覧)をプロファイル間で同期できるアドオン「Siphon」
Siphon
https://addons.mozilla.org/en-US/firefox/addon/siphon-add-on-synchronizer/
665名無しさん@おーぷん :2017/09/27(水)22:54:46 ID:VxZ
Scrapbook Xの後継、webscrapbookが同作者氏から公開されているが
全くの別物のように見える

ttps://github.com/danny0838/webscrapbook

貯めこんだデータの移行とか検索とかは無理か
666名無しさん@おーぷん :2017/09/29(金)21:57:02 ID:kCV
AutoScrolling
Cookie AutoDelete
Drag-Select Link Text
DragLinks
Enhancer for YouTube
Invert Colors (firefoxinvertcolors) ←ページの色を反転
Google search link fix
Multiple Paste and Go Button ←クリップボードから複数のURLを開く
No Color
NoScript (旧式)
Open in Google Translate ←何気に大活躍
Search Site WE ←サイト内検索
SearchWP (旧式)
Simple Window Resizer
uBlock Origin
User-Agent Switcher
Vimium
whatIP
ZoomImage - 画像拡大
テキストリンク&Google翻訳

とうとうFireGesturesを削除してしまった、そしてアドオンがやたらと増えた
667名無しさん@おーぷん :2017/09/29(金)23:09:36 ID:kCV
LinuxのEasystrokeで使えるマウスジェスチャー (要xte)

「選択範囲のURLやリンクまたはクリップボードのURLをすべて開く(Multiple Paste and Go Button に依存)」
xte 'keydown Control_L' 'key c' 'keyup Control_L' 'usleep 30000' 'keydown Control_L' 'keydown Shift_L' 'key v' 'keyup Shift_L' 'keyup Control_L'

「サイト内検索 (Search Site WE に依存)」
xte 'keydown Alt_L' 'key k' 'keyup Alt_L' 'usleep 200000' 'key Right' 'usleep 30000' 'key Return'

「スタイルシートを使用しない」
xte 'keydown Alt_L' 'key v' 'keyup Alt_L' 'usleep 30000' 'key y' 'usleep 30000' 'key n'

「標準スタイルシート」
xte 'keydown Alt_L' 'key v' 'keyup Alt_L' 'usleep 30000' 'key y' 'usleep 30000' 'key b'

「すべてのタブを再読み込み (空白タブ上では無効)」
xte 'keydown Alt_L' 'key d' 'keyup Alt_L' 'usleep 30000' 'keydown Shift_L' 'key Tab' 'key Tab' 'keyup Shift_L' 'keydown Shift_L' 'key F10' 'keyup Shift_L' 'key a' 'usleep 30000' 'key Escape'
668名無しさん@おーぷん :2017/10/01(日)14:25:45 ID:4WG
LinuxやジョブズOSでマウスジェスチャが効かないってのは、
右クリックして動かしてもコンテキストメニューが出たままで邪魔ってことか
669名無しさん@おーぷん :2017/10/01(日)23:09:15 ID:j7Z
だからアドオンではなく外部マウスジェスチャーアプリに頼るしかない
あとAMOでアドオンが無効にされる問題を回避する目的もある
670名無しさん@おーぷん :2017/10/04(水)11:47:24 ID:0Ak
アドオンの審査が人の目を介さずに自動でなされるようになるらしい。
要するにChromeと同じになるってことだな。
悪徳アドオン急増待ったなしか。

ttps://www.ghacks.net/2017/10/03/mozilla-needs-to-adjust-firefoxs-new-review-process/
671名無しさん@おーぷん :2017/10/07(土)23:52:30 ID:d1D
Sageのように、個々のアイテムをクリック/Enterで目的のページを直接表示しうる
RSSリーダって異様に少ないな

Linux環境でも使えるジェスチャ拡張は、Mouse Gesture Eventsあたりがある

テキスト選択→検索する拡張は、Quick Context Searchのようにシンプルなのがない
マウスの移動量が大きすぎる

Scrapbookはもう無理
672名無しさん@おーぷん :2017/10/20(金)21:02:45 ID:4fI
//Rewind 巻き戻し(履歴の先頭へ戻る)
window.history.go(1 - window.history.length);

//FastForward 早送り(履歴の末尾へ進む)
window.history.go(window.history.length - 1);

↑を「Shortkeys (Custom Keyboard Shortcuts) for Firefox」に追加。
Easystrokeで「巻き戻し・早送り」が出来るようになって良かった
673名無しさん@おーぷん :2017/10/30(月)20:35:32 ID:GeY
「Swift Selection Search」がCtrl+Shift+Spaceで検索エンジンをポップアップ表示できるので
FireGesturesで検索エンジンポップアップを多用してた人には喜ばれるかもしれない
ただ細かい部分で使いにくい所もあり、「日本語用コンテキスト検索」と併用が良いかなと思った
674名無しさん@おーぷん :2017/11/18(土)02:05:40 ID:5ot
Easystrokeに登録した狐用ジェスチャーが95個になりそのうち100個になりそう

「タブを閉じて左のタブへフォーカス」 (アドオン Focus Last Selected Tab に依存)
[Command] xte 'keydown Control_L' 'key Page_Up' 'keyup Control_L' 'keydown Control_L' 'key Page_Down' 'keyup Control_L' 'usleep 30000' 'keydown Control_L' 'key w' 'keyup Control_L'

「タブを閉じて右のタブへフォーカス」 (アドオン Focus Last Selected Tab に依存)
[Command] xte 'keydown Control_L' 'key Page_Down' 'keyup Control_L' 'keydown Control_L' 'key Page_Up' 'keyup Control_L' 'usleep 30000' 'keydown Control_L' 'key w' 'keyup Control_L'

「タブを閉じて直前のタブへフォーカス」 (アドオン Focus Last Selected Tab に依存)
[Key] Ctrl+W

「右隣のタブのみ1個だけ閉じる」 (アドオン Focus Last Selected Tab の影響があるため変更)
[Command] xte 'keydown Control_L' 'key Page_Down' 'keyup Control_L' 'usleep 30000' 'keydown Control_L' 'key w' 'keyup Control_L'

「タブを閉じて先頭のタブを選択」 (アドオン Focus Last Selected Tab の影響があるため変更)
[Command] xte 'keydown Control_L' 'key w' 'keyup Control_L' 'usleep 200000'; xte 'keydown Alt_L' 'key 1' 'keyup Alt_L';

「タブを閉じて最後のタブを選択」 (アドオン Focus Last Selected Tab の影影響があるため変更)
[Command] xte 'keydown Control_L' 'key w' 'keyup Control_L' 'usleep 200000'; xte 'keydown Alt_L' 'key 9' 'keyup Alt_L';
675名無しさん@おーぷん :2017/11/19(日)20:46:36 ID:oEO
Foxy Gesturesでも「タブを閉じて左のタブへフォーカス」ができる
"Close tab and focus left"
https://codegists.com/code/close-tab-x-missing-safari/
以下スクリプト
executeInBackground(async () => {
const tabs = await browser.tabs.query({currentWindow: true});
const activeTab = tabs.find((t) => t.active);

if (activeTab) {
let nextIdx = activeTab.index - 1;
let nextTab;

if (nextIdx >= 0) {
nextTab = tabs.find((t) => t.index == nextIdx);
}

await browser.tabs.remove(activeTab.id);
if (nextTab) {
await browser.tabs.update(nextTab.id, {active: true});
}
}
}).catch((e) => {
console.error(e);
});
676名無しさん@おーぷん :2017/11/24(金)01:20:04 ID:Ie1
「ResizeIT 2」というウインドウの位置とサイズをキーボードショートカットで変更するアドオンがあって
ResizeITのフォークなんだけどEasystrokeにAlt+1とかAlt+2とか最大4つ登録して使える
677名無しさん@おーぷん :2017/12/10(日)01:57:37 ID:GEh
再起動スクリプトを見つけた
http://egg.5ch.net/test/read.cgi/software/1506030128/997

EasystrokeにControl+Shift+Alt+Rで再起動を登録した
うちの環境だと再起動ボタンは表示されないけど無くても困らない
ジオングの足みたいなもの
678名無しさん@おーぷん :2017/12/18(月)02:15:18 ID:KNz
http://egg.5ch.net/test/read.cgi/software/1506030128/997
↑の再起動スクリプトを元に別のスクリプトに改変してみた

// Control+Shift+Alt+W で左側のタブをすべて閉じる
var CloseTabsOnLeftKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabsOnLeftKey);
CloseTabsOnLeftKey.id = "CloseTabsOnLeft-key";
CloseTabsOnLeftKey.setAttribute("key", "W");
CloseTabsOnLeftKey.setAttribute("oncommand", "CloseTabsOnLeft();");
CloseTabsOnLeftKey.setAttribute("modifiers", "control shift alt");

function CloseTabsOnLeft() {
var tabs = gBrowser.tabContainer.childNodes;
for (var i = tabs.length - 1; tabs[i] != gBrowser.mCurrentTab; i--) {
}
for (i--; i >=0 ; i--) {
gBrowser.removeTab(tabs[i]);
}
}
679名無しさん@おーぷん :2017/12/18(月)02:15:51 ID:KNz
// Control+Shift+Alt+E で右側のタブをすべて閉じる
var CloseTabsOnRightKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabsOnRightKey);
CloseTabsOnRightKey.id = "CloseTabsOnRight-key";
CloseTabsOnRightKey.setAttribute("key", "E");
CloseTabsOnRightKey.setAttribute("oncommand", "CloseTabsOnRight();");
CloseTabsOnRightKey.setAttribute("modifiers", "control shift alt");

function CloseTabsOnRight() {
var tabs = gBrowser.tabContainer.childNodes;
for (var i = tabs.length - 1; tabs[i] != gBrowser.selectedTab; i--) {
gBrowser.removeTab(tabs[i]);
}
}
680名無しさん@おーぷん :2017/12/18(月)02:16:15 ID:KNz
// Control+Shift+Alt+Q で他のタブをすべて閉じる
var CloseOtherTabsKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseOtherTabsKey);
CloseOtherTabsKey.id = "CloseOtherTabs-key";
CloseOtherTabsKey.setAttribute("key", "Q");
CloseOtherTabsKey.setAttribute("oncommand", "CloseOtherTabs();");
CloseOtherTabsKey.setAttribute("modifiers", "control shift alt");

function CloseOtherTabs() {
var browser = getBrowser(); browser.removeAllTabsBut(browser.mCurrentTab);
}
681名無しさん@おーぷん :2017/12/18(月)02:16:37 ID:KNz
// Control+Shift+Alt+T ですべてのタブを閉じる
var CloseAllTabsKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseAllTabsKey);
CloseAllTabsKey.id = "CloseAllTabs-key";
CloseAllTabsKey.setAttribute("key", "T");
CloseAllTabsKey.setAttribute("oncommand", "CloseAllTabs();");
CloseAllTabsKey.setAttribute("modifiers", "control shift alt");

function CloseAllTabs() {
var browser = getBrowser(); var ctab = browser.addTab("about:newtab"); browser.removeAllTabsBut(ctab);
}
682名無しさん@おーぷん :2017/12/18(月)02:17:07 ID:KNz
// Control+Shift+Alt+I でURL中の数値を増加
var IncrementURLKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(IncrementURLKey);
IncrementURLKey.id = "IncrementURL-key";
IncrementURLKey.setAttribute("key", "I");
IncrementURLKey.setAttribute("oncommand", "IncrementURL(+1);");
IncrementURLKey.setAttribute("modifiers", "control shift alt");

function IncrementURL(aIncrement) {
var url = gBrowser.currentURI.spec;
if (!url.match(/(\d+)(\D*)$/))
throw "No numeric value in URL";
var num = RegExp.$1;
var digit = (num.charAt(0) == "0") ? num.length : null;
num = parseInt(num, 10) + aIncrement;
if (num < 0)
throw "Cannot decrement number in URL anymore";
num = num.toString();
digit = digit - num.length;
for (var i = 0; i < digit; i++)
num = "0" + num;
loadURI(RegExp.leftContext + num + RegExp.$2);
}
683名無しさん@おーぷん :2017/12/18(月)02:17:32 ID:KNz
// Control+Shift+Alt+D でURL中の数値を減少
var DecrementURLKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(DecrementURLKey);
DecrementURLKey.id = "DecrementURL-key";
DecrementURLKey.setAttribute("key", "D");
DecrementURLKey.setAttribute("oncommand", "DecrementURL(-1);");
DecrementURLKey.setAttribute("modifiers", "control shift alt");

function DecrementURL(aIncrement) {
var url = gBrowser.currentURI.spec;
if (!url.match(/(\d+)(\D*)$/))
throw "No numeric value in URL";
var num = RegExp.$1;
var digit = (num.charAt(0) == "0") ? num.length : null;
num = parseInt(num, 10) + aIncrement;
if (num < 0)
throw "Cannot decrement number in URL anymore";
num = num.toString();
digit = digit - num.length;
for (var i = 0; i < digit; i++)
num = "0" + num;
loadURI(RegExp.leftContext + num + RegExp.$2);
}
684名無しさん@おーぷん :2017/12/18(月)02:18:00 ID:KNz
// Control+Shift+Alt+A で履歴の先頭へ戻る
var RewindKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(RewindKey);
RewindKey.id = "Rewind-key";
RewindKey.setAttribute("key", "A");
RewindKey.setAttribute("oncommand", "Rewind();");
RewindKey.setAttribute("modifiers", "control shift alt");

function Rewind() {
SessionStore.getSessionHistory(gBrowser.selectedTab, history => {
gBrowser.gotoIndex(history.entries.length = 0)
});
}
685名無しさん@おーぷん :2017/12/18(月)02:18:20 ID:KNz
// Control+Shift+Alt+Z で履歴の末尾へ進む
var FastForwardKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(FastForwardKey);
FastForwardKey.id = "FastForward-key";
FastForwardKey.setAttribute("key", "Z");
FastForwardKey.setAttribute("oncommand", "FastForward();");
FastForwardKey.setAttribute("modifiers", "control shift alt");

function FastForward() {
SessionStore.getSessionHistory(gBrowser.selectedTab, history => {
gBrowser.gotoIndex(history.entries.length - 1)
});
}
686名無しさん@おーぷん :2017/12/18(月)02:27:17 ID:KNz
「Shortkeys (Custom Keyboard Shortcuts) for Firefox」を消した
更新したら設定飛んだのでもう要らない
やりたいことはucjsスクリプトで代替出来た
687名無しさん@おーぷん :2017/12/19(火)00:26:41 ID:3Yq
// Control+Shift+Alt+F でタブを閉じて先頭のタブへフォーカス
var CloseTabFocusFirstKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabFocusFirstKey);
CloseTabFocusFirstKey.id = "CloseTabFocusFirst-key";
CloseTabFocusFirstKey.setAttribute("key", "F");
CloseTabFocusFirstKey.setAttribute("oncommand", "CloseTabFocusFirst();");
CloseTabFocusFirstKey.setAttribute("modifiers", "control shift alt");

function CloseTabFocusFirst() {
var tab = gBrowser.mCurrentTab;
if(tab.previousSibling)
gBrowser.tabContainer.selectedIndex = 0;
gBrowser.removeTab(tab);
}
688名無しさん@おーぷん :2017/12/19(火)00:27:00 ID:3Yq
// Control+Shift+Alt+L でタブを閉じて末尾のタブへフォーカス
var CloseTabFocusLastKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabFocusLastKey);
CloseTabFocusLastKey.id = "CloseTabFocusLast-key";
CloseTabFocusLastKey.setAttribute("key", "L");
CloseTabFocusLastKey.setAttribute("oncommand", "CloseTabFocusLast();");
CloseTabFocusLastKey.setAttribute("modifiers", "control shift alt");

function CloseTabFocusLast() {
var tab = gBrowser.mCurrentTab;
if(tab.previousSibling)
gBrowser.tabContainer.selectedIndex = 0;
gBrowser.selectTabAtIndex(gBrowser.browsers.length-1);
gBrowser.removeTab(tab);
}
689名無しさん@おーぷん :2017/12/19(火)00:27:35 ID:3Yq
// Control+Shift+Alt+S で左隣のタブのみ閉じる
var CloseTheLeftOneKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTheLeftOneKey);
CloseTheLeftOneKey.id = "CloseTheLeftOne-key";
CloseTheLeftOneKey.setAttribute("key", "S");
CloseTheLeftOneKey.setAttribute("oncommand", "CloseTheLeftOne();");
CloseTheLeftOneKey.setAttribute("modifiers", "control shift alt");

function CloseTheLeftOne() {
var childNodes = gBrowser.tabContainer.childNodes;
var currentTab = gBrowser.tabContainer.selectedIndex;
if ( currentTab > 0 )
gBrowser.removeTab(childNodes[currentTab - 1]);
}
690名無しさん@おーぷん :2017/12/19(火)00:27:58 ID:3Yq
// Control+Shift+Alt+X で右隣のタブのみ閉じる
var CloseTheRightOneKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTheRightOneKey);
CloseTheRightOneKey.id = "CloseTheRightOne-key";
CloseTheRightOneKey.setAttribute("key", "X");
CloseTheRightOneKey.setAttribute("oncommand", "CloseTheRightOne();");
CloseTheRightOneKey.setAttribute("modifiers", "control shift alt");

function CloseTheRightOne() {
var childNodes = gBrowser.tabContainer.childNodes;
var currentTab = gBrowser.tabContainer.selectedIndex;
if ( currentTab < childNodes.length - 1 )
gBrowser.removeTab(childNodes[currentTab + 1]);
}
691名無しさん@おーぷん :2017/12/19(火)00:28:26 ID:3Yq
// Control+Shift+Alt+C でページの配色を有効/無効
var DocumentColorKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(DocumentColorKey);
DocumentColorKey.id = "DocumentColor-key";
DocumentColorKey.setAttribute("key", "C");
DocumentColorKey.setAttribute("oncommand", "DocumentColor();");
DocumentColorKey.setAttribute("modifiers", "control shift alt");

function DocumentColor() {
const kPrefName = "browser.display.document_color_use";
var prefVal = gPrefService.getIntPref(kPrefName);
prefVal = prefVal == 1 ? 2 : 1;
gPrefService.setIntPref(kPrefName, prefVal);
}
692名無しさん@おーぷん :2017/12/23(土)00:28:27 ID:APT
「Open in Google Translate」を削除して「テキストリンク&Google翻訳」に絞った
でもページ翻訳ボタンがある所までマウスカーソルを移動させるのがだるいので
FireGesturesの「ページを翻訳」スクリプトを拝借しchromeフォルダに放り込み
ショートカットをEasystrokeでジェスチャー登録した

// Control+Shift+Alt+G でGoogle翻訳(en → ja)
var GoogleTranslateKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(GoogleTranslateKey);
GoogleTranslateKey.id = "GoogleTranslate-key";
GoogleTranslateKey.setAttribute("key", "G");
GoogleTranslateKey.setAttribute("oncommand", "GoogleTranslate();");
GoogleTranslateKey.setAttribute("modifiers", "control shift alt");

function GoogleTranslate() {
const FROM = "en";
const TO = "ja";
const DOMAIN = "translate.google.com";
//const URL = "http://" + DOMAIN + "/translate?langpair=" + FROM + "-" + TO + "&hl=" + TO + "&u=";
const URL = "http://" + DOMAIN + "/translate?sl=en&tl=ja" + FROM + "-" + TO + "&hl=" + TO + "&u=";
var curURL = gBrowser.currentURI.spec;
if (curURL.indexOf(DOMAIN) != -1)
BrowserReload();
else
//gBrowser.loadURI(URL + encodeURIComponent(curURL));
gBrowser.loadOneTab(URL + encodeURIComponent(curURL), {inBackground: false, relatedToCurrent: true});
}
693名無しさん@おーぷん :2018/01/31(水)00:46:55 ID:gyG
AutoScrolling
Cookie AutoDelete
Drag-Select Link Text
Enhancer for YouTube
Google search link fix
Keyboard Savior Xtreme
Multiple Paste and Go Button
No Coin - Block miners on the web!
NoScript
Remove Anything
ResizeIT 2
Search Engine Favicons
Search Site WE
Stay Current
Swift Selection Search
Toggle Referrer
uBlock Origin
uMatrix
User-Agent Switcher
Vimium
Violentmonkey
whatIP
テキストリンク&Google翻訳
No Color (false)

後は>>678-692のucjsスクリプトがあればとりあえず満足 (Firefox58.0.1では動いてるがその内動かなくなる)
FireGesturesを失ったがとりあえず今のところは代替できてる
アドオンが増えたが特に重いとは感じないな
694名無しさん@おーぷん :2018/02/03(土)22:37:57 ID:oiY
想定外だったのはマイニングという新たな脅威が登場した事
勝手に掘られてCPU使用率高くなるのでNo Coinみたいなやつが必要になった
695名無しさん@おーぷん :2018/02/17(土)01:29:10 ID:qha
「アドオンが更新されました。」
       ↓
「最近更新したアドオンを表示」
       ↓
・Enhancer for YouTube リリースノートを表示 → 「・・・。」
・No Coin リリースノートを表示 → 「・・・。」
・Vimium リリースノートを表示 → 「・・・。」

もうほんと勘弁してくれ (#`Д´)
696名無しさん@おーぷん :2018/02/25(日)01:29:55 ID:kKZ
VimiumはGithubにリリースノートがあるから別に
問題なのはどこにも書いてないやつ
697名無しさん@おーぷん :2018/03/16(金)23:13:28 ID:xFs
>>691 のスクリプト
Firefox59からページの配色を有効/無効が効かなくなった
about:configの設定に外から変更を加えられなくなったのかも
仕方ないからボタン押して切り替えるタイプのアドオンに頼るしかない(No Colorなど)
ショートカット使えるそれ系アドオンはInvert Colorsしか見つからない
でもRemove Anythingのショートカットとかぶるから使えない残念
698名無しさん@おーぷん :2018/03/23(金)23:41:12 ID:O92
「No Color」から「Toggle Website Colors」に乗り換え
userChrome.cssに以下を追記した

/* コンテキストメニューの「Toggle Website Colors」の項目を一番上に表示 */
#_d9d33933-40dc-4da1-8dc5-5b0449ce7d46__toggle-colors-menu {
-moz-box-ordinal-group: 0 !important;
}
699名無しさん@おーぷん :2018/05/05(土)11:44:56 ID:nxy
最近特に大きな不満もないから書くこと無くなったな
SearchWP代替にisearとserachWP_modoki.uc.jsに頼るしか無いとかそれくらいのものだ
700名無しさん@おーぷん :2018/05/11(金)22:42:17 ID:1nZ
>>698が以下のように変更になったらしい(Firefox60)

#_d9d33933-40dc-4da1-8dc5-5b0449ce7d46_-menuitem-_toggle-colors-menu {
-moz-box-ordinal-group: 0 !important;
}
701名無しさん@おーぷん :2018/05/12(土)21:52:26 ID:jMy
「ResizeIT 2」が更新され、Linuxでは修飾キーがaltキーからctrlキーに変更になった
タブのフォーカスが切り替わって戸惑う事があったのでctrlキーになって良かった
あとツールバーボタンでウインドウサイズが切り替えられるようになった
702名無しさん@おーぷん :2018/05/17(木)22:33:44 ID:lkY
isearとView Image Resurrected両方入れてるとページの描画が重い
isearの設定で「ハイライトバーを有効にする」のチェックを外すと軽くなる
ハイライトバーは無くても別に気にしない
703名無しさん@おーぷん :2018/07/04(水)23:33:52 ID:y12
スクリプトの書き方を知らないけど、必要だから拾い物を切り貼りして動くようにしてみた
正しい作法を誰か教えてくれないかな

// Control+Shift+Alt+B でタブを閉じて左のタブへフォーカス
var CloseTabFocusLeftKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabFocusLeftKey);
CloseTabFocusLeftKey.id = "CloseTabFocusLeft-key";
CloseTabFocusLeftKey.setAttribute("key", "B");
CloseTabFocusLeftKey.setAttribute("oncommand", "CloseTabFocusLeft();");
CloseTabFocusLeftKey.setAttribute("modifiers", "control shift alt");

function CloseTabFocusLeft() {
gBrowser.tabContainer.advanceSelectedTab(-1, true);
var childNodes = gBrowser.tabContainer.childNodes;
var currentTab = gBrowser.tabContainer.selectedIndex;
if ( currentTab < childNodes.length - 1 )
gBrowser.removeTab(childNodes[currentTab + 1]);
else {
gBrowser.tabContainer.advanceSelectedTab(1, true);
gBrowser.removeCurrentTab();
}
}
704名無しさん@おーぷん :2018/07/04(水)23:35:13 ID:y12
// Control+Shift+Alt+N でタブを閉じて右のタブへフォーカス
var CloseTabFocusRightKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabFocusRightKey);
CloseTabFocusRightKey.id = "CloseTabFocusRight-key";
CloseTabFocusRightKey.setAttribute("key", "N");
CloseTabFocusRightKey.setAttribute("oncommand", "CloseTabFocusRight();");
CloseTabFocusRightKey.setAttribute("modifiers", "control shift alt");

function CloseTabFocusRight() {
gBrowser.tabContainer.advanceSelectedTab(1, true);
var childNodes = gBrowser.tabContainer.childNodes;
var currentTab = gBrowser.tabContainer.selectedIndex;
if ( currentTab > 0 )
gBrowser.removeTab(childNodes[currentTab - 1]);
else {
gBrowser.tabContainer.advanceSelectedTab(-1, true);
gBrowser.removeCurrentTab();
}
}
705名無しさん@おーぷん :2018/07/04(水)23:36:38 ID:y12
// Control+Shift+Alt+W で左側のタブをすべて閉じる
var CloseTabsOnLeftKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabsOnLeftKey);
CloseTabsOnLeftKey.id = "CloseTabsOnLeft-key";
CloseTabsOnLeftKey.setAttribute("key", "W");
CloseTabsOnLeftKey.setAttribute("oncommand", "CloseTabsOnLeft();");
CloseTabsOnLeftKey.setAttribute("modifiers", "control shift alt");

function CloseTabsOnLeft() {
var tabs = gBrowser.tabContainer;
var ctab = gBrowser.selectedTab;
var i;
for(i=tabs.childNodes.length-1; tabs.childNodes[i] != ctab; i--){}
for(i--; i>=0; i--){
gBrowser.removeTab(tabs.childNodes[i]);
}
}
706名無しさん@おーぷん :2018/07/04(水)23:37:10 ID:y12
// Control+Shift+Alt+E で右側のタブをすべて閉じる
var CloseTabsOnRightKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseTabsOnRightKey);
CloseTabsOnRightKey.id = "CloseTabsOnRight-key";
CloseTabsOnRightKey.setAttribute("key", "E");
CloseTabsOnRightKey.setAttribute("oncommand", "CloseTabsOnRight();");
CloseTabsOnRightKey.setAttribute("modifiers", "control shift alt");

function CloseTabsOnRight() {
var tabs = gBrowser.tabContainer;
var ctab = gBrowser.selectedTab;
for(var i=tabs.childNodes.length-1; tabs.childNodes[i] != ctab; i--){
gBrowser.removeTab(tabs.childNodes[i]);
}
}
707名無しさん@おーぷん :2018/07/04(水)23:37:39 ID:y12
// Control+Shift+Alt+O で他のタブをすべて閉じる
var CloseOtherTabsKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseOtherTabsKey);
CloseOtherTabsKey.id = "CloseOtherTabs-key";
CloseOtherTabsKey.setAttribute("key", "O");
CloseOtherTabsKey.setAttribute("oncommand", "CloseOtherTabs();");
CloseOtherTabsKey.setAttribute("modifiers", "control shift alt");

function CloseOtherTabs() {
var ctab = gBrowser.selectedTab;
gBrowser.removeAllTabsBut(ctab);
}
708名無しさん@おーぷん :2018/07/04(水)23:38:10 ID:y12
// Control+Shift+Alt+Q ですべてのタブを閉じる
var CloseAllTabsKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(CloseAllTabsKey);
CloseAllTabsKey.id = "CloseAllTabs-key";
CloseAllTabsKey.setAttribute("key", "Q");
CloseAllTabsKey.setAttribute("oncommand", "CloseAllTabs();");
CloseAllTabsKey.setAttribute("modifiers", "control shift alt");

function CloseAllTabs() {
var ctab = gBrowser.addTab("about:blank");
gBrowser.removeAllTabsBut(ctab);
if(gBrowser.tabContainer.childNodes.length > 1) {
gBrowser.removeTab(ctab);
}
}
709名無しさん@おーぷん :2018/07/04(水)23:42:20 ID:y12
5chで見かけたトグるコードをインスパイアしますた

//Control+Shift+Alt+Kでページ内検索バーの表示・非表示をトグル
var toggleFindbar_Key = document.createElement("key")
document.getElementById("mainKeyset").appendChild(toggleFindbar_Key);
toggleFindbar_Key.id = "toggleFindbar_-key";
toggleFindbar_Key.setAttribute("key", "K");
toggleFindbar_Key.setAttribute("oncommand", "toggleFindbar_();");
toggleFindbar_Key.setAttribute("modifiers", "control shift alt");

function toggleFindbar_() {
if (gFindBar) { gFindBar.hidden? gFindBar.onFindCommand(): gFindBar.close(); } else { gLazyFindCommand("onFindCommand"); }
}
710名無しさん@おーぷん :2018/07/04(水)23:44:39 ID:y12
ページ内検索バーのトグルボタン

(function() {
if (location != 'chrome://browser/content/browser.xul') return;
try {
// ページ内検索
CustomizableUI.createWidget({
id: 'ToggleFind-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'ToggleFind-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: '\u30da\u30fc\u30b8\u5185\u691c\u7d22(\u30c8\u30b0\u30eb)',
tooltiptext: '\u30da\u30fc\u30b8\u5185\u691c\u7d22\u30d0\u30fc\u3092\u958b\u9589\u3057\u307e\u3059',
style: 'list-style-image: url("chrome://browser/skin/search-glass.svg");',
onclick: 'if (event.button == 0) { \
if (gFindBar) { gFindBar.hidden? gFindBar.onFindCommand(): gFindBar.close(); } else { gLazyFindCommand("onFindCommand"); } \
}; '
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
})();
711名無しさん@おーぷん :2018/08/01(水)14:10:51 ID:jUj
使ってなかったけど「非標準の 条件付き catch 節」が廃止されてたのは地味にショック
https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/59
712名無しさん@おーぷん :2018/09/07(金)00:27:50 ID:cE0
Firefoxを62.0にして気づいた
>>708のスクリプトの
var ctab = gBrowser.addTab("about:blank");
という部分を
var ctab = gBrowser.addTab("about:newtab");
に変更しないといけないな

userChrome.cssに
/* ロード中のページが真っ白になるのを別の色に変更 */
#tabbrowser-tabpanels {background-color: #000033 !important}
と書いてたから気になってしょうがない
713名無しさん@おーぷん :2018/09/08(土)22:38:29 ID:Wn4
>>710
ページ内検索バーのトグルボタンありがとうございます
714名無しさん@おーぷん :2018/09/23(日)01:00:49 ID:QWa
>>709 これ要らなくなった
今後はtoggle-findbar.uc.jsを使う
https://u6.getuploader.com/script/download/1692

新着レスの表示 | ここまで読んだ

名前: mail:





Mozilla Firefox 拡張機能スレッド【お兄ちゃん】
CRITEO