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

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

601名無しさん@おーぷん :2016/12/22(木)20:40:23 ID:j00
if (!url) {
alert("Invalid URL.");
return;
}
else {

}

↑は要らなかった
602名無しさん@おーぷん :2016/12/22(木)20:56:59 ID:AkL
Firegesturesも来年終わり頃に終わるそうだな
603名無しさん@おーぷん :2016/12/22(木)21:12:50 ID:j00
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
var recentWindow = wm.getMostRecentWindow("navigator:browser");
var browser = recentWindow.gBrowser;

↑これも要らなかった

FireGesturesが使えないFirefoxなんて考えられないね
604名無しさん@おーぷん :2016/12/23(金)02:42:32 ID:nvj
getEngines を getVisibleEngines に変更して削除した検索エンジンが表示されないようにした

// [ポップアップ] 選択(またはクリップボード)文字列を検索エンジンを選択してWeb検索
openSearchLink = function(i) {
url = searchUrls[i];
gBrowser.loadOneTab(url, {
inBackground: false,
relatedToCurrent: true
});
}
createSearchArray = function(text) {
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var tt = ss.getVisibleEngines([]);
var arr = [];
for (var i in tt) {
var engine = ss.getEngineByName(tt[i].name);
var submission = engine.getSubmission(text,null);
searchUrls.push(submission.uri.spec);
arr.push({
label: tt[i].name,
oncommand: "openSearchLink(" + i + ");",
class: "menuitem-iconic searchbar-engine-menuitem menuitem-with-favicon",
src: tt[i].iconURI.spec,
});
}
return arr;
}
var str = FireGestures.getSelectedText() || readFromClipboard();
var searchUrls = [];
searchArray = createSearchArray(str);
FireGestures.generatePopup(event, searchArray);
605名無しさん@おーぷん :2016/12/25(日)16:36:05 ID:ByP
FireGestures用スクリプト拾い物

// ページの配色を有効/無効 (Firefox37以降)
const kPrefName = "browser.display.document_color_use";
var prefVal = gPrefService.getIntPref(kPrefName);
prefVal = prefVal == 1 ? 2 : 1;
gPrefService.setIntPref(kPrefName, prefVal);

// 選択(またはクリップボード)文字列をサイト内検索/無ければ文字入力ダイアログを表示
var text = FireGestures.getSelectedText() || readFromClipboard();
if (!text) {
text = prompt('Search');
}
var searchString, url;
if (text !== null && text !== '') {
searchString = text + ' site:' + content.window.location.hostname;
url = 'https://www.google.com/search?q=' + encodeURIComponent(searchString);
gBrowser.loadOneTab(url, {
inBackground: false,
relatedToCurrent: true
});
}

// 先頭のタブへフォーカス
gBrowser.selectTabAtIndex(0)

// 末尾のタブへフォーカス
gBrowser.selectTabAtIndex(gBrowser.browsers.length-1)

// タブを先頭へ移動
gBrowser.moveTabToStart()

// タブを末尾へ移動
gBrowser.moveTabToEnd()
606名無しさん@おーぷん :2016/12/25(日)18:43:06 ID:uub
あるがとこぜま~す
607名無しさん@おーぷん :2016/12/27(火)21:23:42 ID:e72
拾ったFireGestures用スクリプトをコピペ改変して貼ってみる

// Web検索バーの文字列をクリップボードへコピーして、その文字列をWeb検索(Googleで検索)
var clipb = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper);
clipb.copyString(document.getElementById('searchbar').value);
var str = readFromClipboard();
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q='+str, {
inBackground: false,
relatedToCurrent: true
});
608名無しさん@おーぷん :2016/12/27(火)21:26:14 ID:e72
拾ったFireGestures用スクリプトをコピペ改変して貼ってみる

// 選択(またはクリップボード)文字列をWeb検索バーに追加して入力して、
// Web検索バーの文字列をクリップボードへコピーして、
// それらの文字列をWeb検索(Googleで検索)
if (content.getSelection() == "") {
document.getElementById("searchbar").value = document.getElementById("searchbar").value + " " + readFromClipboard();
}
else {
document.getElementById("searchbar").value = document.getElementById("searchbar").value + " " + content.getSelection();
}
var clipb = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper);
clipb.copyString(document.getElementById('searchbar').value);
var str = readFromClipboard();
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q='+str, {
inBackground: false,
relatedToCurrent: true
});
609名無しさん@おーぷん :2016/12/27(火)21:49:57 ID:e72
Googleのパラメータ

"https://www.google.com/search?q="                      すべての言語から検索
"https://www.google.com/search?lr=lang_ja&hl=ja&q="            日本語のページを検索
"https://www.google.com/images?hl=ja&safe=off&q="             画像検索(safe=off)
"https://www.google.com/search?hl=ja&tbm=vid&tbs=dur:l&safe=off&q=" 動画検索(20分以上)
610名無しさん@おーぷん :2016/12/28(水)20:12:15 ID:Pnk
>>589 を書き換えてみた。でもやっぱり空白タブ上だと稀に検索バーの文字列クリアに失敗する事がある。

// リンクを左隣に前面タブで開く
// 選択範囲のリンクを左側にすべて開く
// Web検索バーの文字列をクリア

var linkURL = FireGestures.getLinkURL();
var linkURLs = FireGestures.gatherLinkURLsInSelection();
if (linkURL) {
var doc = FireGestures.sourceNode.ownerDocument;
FireGestures.checkURL(linkURL, doc);
var pos = gBrowser.mCurrentTab._tPos;
var tab = gBrowser.loadOneTab(linkURL, {
referrerURI: doc.documentURIObject,
charset: doc.characterSet,
inBackground: false,
relatedToCurrent: true
});
gBrowser.moveTabTo(tab, pos);
}
else if (linkURLs) {
for (var i = 0; i < linkURLs.length; i++) {
var pos = gBrowser.mCurrentTab._tPos;
var tab = gBrowser.loadOneTab(linkURLs[i], {
inBackground: true,
relatedToCurrent: true
});
gBrowser.moveTabTo(tab, pos);
}
}
else
document.getElementById("searchbar").value = "";
611名無しさん@おーぷん :2017/01/04(水)23:37:24 ID:dQ7
>>610 を修正してみた。意図した通り動くけど理屈はサッパリ分からない

// リンクを左隣に前面タブで開く/選択範囲のリンクを左側にすべて開く/Web検索バーの文字列をクリア

var linkURL = FireGestures.getLinkURL();
var linkURLs = FireGestures.gatherLinkURLsInSelection();
var sel = FireGestures.getSelectedText();
if (linkURL) {
var pos = gBrowser.mCurrentTab._tPos;
var tab = gBrowser.loadOneTab(linkURL, {
inBackground: false,
relatedToCurrent: true
});
gBrowser.moveTabTo(tab, pos);
return;
}
if (linkURLs) {
for (var i = 0; i < linkURLs.length; i++) {
var pos = gBrowser.mCurrentTab._tPos;
var tab = gBrowser.loadOneTab(linkURLs[i], {
inBackground: true,
relatedToCurrent: true
});
gBrowser.moveTabTo(tab, pos);
}
}
if (!sel || linkURLs.length == 0) {
document.getElementById("searchbar").value = "";
}
612名無しさん@おーぷん :2017/01/06(金)13:31:34 ID:tsB
あるがとこぜま~す
613名無しさん@おーぷん :2017/01/08(日)00:41:08 ID:nOb
>>587 を書き換えてみた。クリップボードが空の時に余計な検索をしてたのを修正

// リンクを前面タブで開く
// 選択範囲のリンクを右側にすべて開く
// 選択(またはクリップボード)文字列を右隣に前面タブでWeb検索 (Googleで検索)

try {
FireGestures._performAction(event, "FireGestures:OpenLinkInFgTab");
}
catch (ex) {
var linkURLs = FireGestures.gatherLinkURLsInSelection();
if (linkURLs) {
for (var i = 0; i < linkURLs.length; i++) {
gBrowser.loadOneTab(linkURLs[i], {
inBackground: true,
relatedToCurrent: true
});
}
}
var sel = FireGestures.getSelectedText() || readFromClipboard();
if (!sel)
throw "No selection";
if (!linkURLs || linkURLs.length == 0) {
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q='+sel, {
inBackground: false,
relatedToCurrent: true
});
}
}
614名無しさん@おーぷん :2017/01/08(日)00:45:10 ID:nOb
// [ポップアップ] 選択(またはクリップボード)文字列を検索エンジンを選択してWeb検索 (左隣に前面タブで開く)

openSearchLink = function(i) {
url = searchUrls[i];
var pos = gBrowser.mCurrentTab._tPos;
var tab = gBrowser.loadOneTab(url, {
inBackground: false,
relatedToCurrent: true
});
gBrowser.moveTabTo(tab, pos);
}
createSearchArray = function(text) {
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var tt = ss.getVisibleEngines([]);
var arr = [];
for (var i in tt) {
var engine = ss.getEngineByName(tt[i].name);
var submission = engine.getSubmission(text,null);
searchUrls.push(submission.uri.spec);
arr.push({
label: tt[i].name,
oncommand: "openSearchLink(" + i + ");",
class: "menuitem-iconic searchbar-engine-menuitem menuitem-with-favicon",
src: tt[i].iconURI.spec,
});
}
return arr;
}
var str = FireGestures.getSelectedText() || readFromClipboard();
var searchUrls = [];
searchArray = createSearchArray(str);
FireGestures.generatePopup(event, searchArray);
615名無しさん@おーぷん :2017/01/08(日)09:32:02 ID:oPS
〆 川 ヽ
(´・ω・`) .。oO(・・・…)
616名無しさん@おーぷん :2017/01/09(月)23:38:37 ID:lB9
>>598 を修正してみた(Stylish推奨)

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* 「FireGestures - 設定」ウィンドウの最小サイズを変更 */
@-moz-document url("chrome://firegestures/content/prefs.xul") {
prefwindow {
min-width: 90em;
min-height: 60em;
}
}

/* 「FireGestures - 編集」の最小サイズ、Tabキー幅、フォント、フォントサイズを変更 */
@-moz-document url("chrome://firegestures/content/edit.xul") {
dialog {
min-width: 90em;
min-height: 60em;
}
#gestureScript .textbox-input-box {
-moz-tab-size: 4;
font-family: "フォント名";
font-size: 1em;
}
}
617名無しさん@おーぷん :2017/01/09(月)23:44:10 ID:lB9
拾ったスクリプトを少し改変してみた。FireGesturesで使える

// 選択(クリップボード)文字列をWeb検索バーに追加して入力
var SearchBar = document.getElementById("searchbar");
var val = SearchBar.value;
var selcl = content.getSelection().toString() || readFromClipboard();
SearchBar.value = val + ' ' + selcl;

// 選択(クリップボード)文字列を "" で囲ってWeb検索バーに追加して入力
var SearchBar = document.getElementById("searchbar");
var val = SearchBar.value;
var selcl = content.getSelection().toString() || readFromClipboard();
SearchBar.value = val + ' "' + selcl + '"';

// 選択(クリップボード)文字列を "" で囲ってWeb検索
var SearchBar = document.getElementById("searchbar");
var selcl = content.getSelection().toString() || readFromClipboard();
if (!selcl)
throw "No selection";
SearchBar.value = '"' + selcl + '"';
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q=' + selcl, {
inBackground: false,
relatedToCurrent: true
});
618名無しさん@おーぷん :2017/01/10(火)11:18:44 ID:cXs
(`・ω・´)ゝブラジャー!
619名無しさん@おーぷん :2017/01/10(火)21:46:28 ID:pJo
>>617 の最後のは、

// 選択(クリップボード)文字列を "" で囲ってWeb検索
var SearchBar = document.getElementById("searchbar");
var selcl = content.getSelection().toString() || readFromClipboard();
if (!selcl)
throw "No selection";
SearchBar.value = '"' + selcl + '"';
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q=' + SearchBar.value, {
inBackground: false,
relatedToCurrent: true
});

と書かないといけなかった。あるいは、

// 選択(クリップボード)文字列を "" で囲ってWeb検索
var SearchBar = document.getElementById("searchbar");
var selcl = content.getSelection().toString() || readFromClipboard();
if (!selcl)
throw "No selection";
SearchBar.value = '"' + selcl + '"';
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q=' + '"' + selcl + '"', {
inBackground: false,
relatedToCurrent: true
});

と書いても同じ動作になる。
620名無しさん@おーぷん :2017/01/10(火)23:05:26 ID:pJo
>>608 も修正してみる

// 選択(またはクリップボード)文字列をWeb検索バーに追加して入力して、
// Web検索バーの文字列をクリップボードへコピーして、
// それらの文字列をWeb検索 (Googleで検索)

var SearchBar = document.getElementById("searchbar");
var val = SearchBar.value;
var selcl = content.getSelection().toString() || readFromClipboard();
if (!selcl)
throw "No selection";
SearchBar.value = val + ' ' + selcl;
var clipb = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper);
clipb.copyString(document.getElementById('searchbar').value);
var str = readFromClipboard();
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q='+str, {
inBackground: false,
relatedToCurrent: true
});
621名無しさん@おーぷん :2017/01/15(日)21:31:44 ID:7G8
誰もいないからFireGesturesのスクリプト貼ってみる
作法を知らないのでおかしなところがあるかもしれない
// リンクを右隣に前面タブで開く
// 選択範囲のリンク、或いは選択範囲(またはクリップボード)のURLを右側に開く
// 選択(またはクリップボード)文字列を検索して右隣に前面タブで開く (Googleで検索)
var linkURL = FireGestures.getLinkURL();
var linkURLs = FireGestures.gatherLinkURLsInSelection();
var sel = FireGestures.getSelectedText() || readFromClipboard();
if (linkURL) {
gBrowser.loadOneTab(linkURL, {
inBackground: false,
relatedToCurrent: true
});
}
else if (linkURLs) {
for (var i = 0; i < linkURLs.length; i++) {
gBrowser.loadOneTab(linkURLs[i], {
inBackground: true,
relatedToCurrent: true
});
}
}
if (!linkURL && !linkURLs || linkURLs.length == 0) {
if (!sel || linkURL)
throw "No selection";
var URLs = [];
var flag = false;
sel.split("\n").forEach(function(str) {
str = str.match(/([\w\+\-\=\$;:\?\.%,!#~\*\/@&]{8,})/);
if (!str || str[1].indexOf(".") < 0)
return;
if (str[1].split("/").length < 3 && str[1].split(".").length < 3)
return;
str = str[1];
if (str.indexOf("ttp://") == 0 || str.indexOf("ttps://") == 0)
str = "h" + str;
gBrowser.loadOneTab(str, {
inBackground: true,
relatedToCurrent: true
});
flag = true;
});
if ( !flag ) {
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q='+sel, {
inBackground: false,
relatedToCurrent: true
});
}
}
622名無しさん@おーぷん :2017/01/15(日)22:04:48 ID:lfC
// リンクを左隣に背面タブで開く
// 選択範囲のリンク或いは選択範囲(またはクリップボード)のURLを左側に開く
// [ポップアップ] 選択(またはクリップボード)文字列を検索エンジンを選択してWeb検索(左隣に背面タブで開く)

↑のスクリプトを書き込もうとしたら改行が多すぎて拒否られた
この辺でやめておく
623名無しさん@おーぷん :2017/01/16(月)10:59:25 ID:cek
ふっふっふ・・・
624名無しさん@おーぷん :2017/01/20(金)00:30:29 ID:Lvn
誰もいないからFireGesturesのスクリプト貼ってみる

// リンクを現在のタブで開く
// 選択文字列を現在のタブでWeb検索 (Googleで検索)
// ページを更新
var linkURL = FireGestures.getLinkURL();
var sel = FireGestures.getSelectedText();
if (linkURL) {
var doc = FireGestures.sourceNode.ownerDocument;
FireGestures.checkURL(linkURL, doc);
var charset = window.content.document.characterSet;
var referer = makeURI(doc.location.href);
gBrowser.loadURI(linkURL, referer, charset);
return;
}
else if (sel) {
gBrowser.loadURI('https://www.google.com/search?lr=lang_ja&hl=ja&q='+sel);
}
if (!linkURL && !sel) {
FireGestures._performAction(event, "Browser:Reload");
}
625名無しさん@おーぷん :2017/01/29(日)17:24:09 ID:1ZJ
( ゚д゚)ウッウー
626名無しさん@おーぷん :2017/01/29(日)17:49:44 ID:ezT
FirefoxでみているurlをEdgeで開くスクリプトを教えてほしいですばい
627名無しさん@おーぷん :2017/01/29(日)18:03:51 ID:UTj
教えてやりたいがWindows環境がないのでEdgeのパスが分からないし動作チェックもできない
FireGestures用スクリプト「ページを Internet Explorer で開く」を改変すればいいのでは?
http://www.xuldev.org/firegestures/getscripts.php?lang=ja
628名無しさん@おーぷん :2017/01/29(日)19:31:07 ID:ezT
>>627
thx
やってみたけどダメだった><
直接Edgeのあるフォルダまで行ってexeクリックしても立ち上がらない仕様が関係あるのかも
629名無しさん@おーぷん :2017/01/29(日)20:20:38 ID:UTj
「Open With Microsoft Edge」というアドオンがわざわざ作られるくらいだから
かなり変な仕様なんだな。知らなかったよ
630名無しさん@おーぷん :2017/01/29(日)20:44:43 ID:ezT
>>629
ああーやっぱりかわった仕様なのかぁ
素直にIE使います
ありがとう
631名無しさん@おーぷん :2017/02/01(水)00:00:33 ID:gqQ
もしかして
だったりしてな
甘いかな
explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge
632名無しさん@おーぷん :2017/02/01(水)00:23:27 ID:gqQ
\\だったかな
633名無しさん@おーぷん :2017/02/01(水)20:06:08 ID:2q9
>>631
おーわざわざありがとう
しかしスクリプト追加しようとすると。。。

スクリプトにエラーがあります。
SyntaxError: unterminated string literal

ってなるばい><
\\でもやってみた
634名無しさん@おーぷん :2017/03/13(月)22:18:05 ID:2TX
Scrapbookは、Webなんちゃらにどうも対応し得ない気配が……
全データをPDFにでもするしかないか
635名無しさん@おーぷん :2017/03/29(水)00:57:41 ID:Sxm
Firefox52にしたらFireGesturesのスクリプトがいくつか動かなくなった
e10s有効の場合は「window.content.location.href」を
「gBrowser.currentURI.spec」に変更しないといけないようだ
サイト内検索は「content.window.location.hostname」を
「gBrowser.currentURI.host」と変更すると動く
他には「window.content.document.characterSet」なんてのも動かない
かと言ってe10s無効にすると損した気分になるのでそれは嫌だな
636名無しさん@おーぷん :2017/03/29(水)01:10:08 ID:Sxm
「巻き戻し(履歴の先頭へ戻る)」のスクリプトが動かなくなったので
gBrowser.webNavigation.gotoIndex(0); に変えた。
「早送り(履歴の末尾へ進む)」の書き方が分からない。
「スタイルシートを有効にする / 無効にする」も動かない。
gPageStyleMenu.disableStyle();
gPageStyleMenu.switchStyleSheet('');
こうやって別々にジェスチャーを割り当てた。本当はトグルにしたい。
637名無しさん@おーぷん :2017/03/29(水)01:24:21 ID:Sxm
AMOの「FireGestures のレビュー」を読み進めていったら
if (ctrlTab) {
// last active tab
ctrlTab.open();
ctrlTab.pick();
} else {
// tab on the left
gBrowser.tabContainer.advanceSelectedTab(-1, true);
}
なんていうスクリプトが書き込まれていたので、

var tab = gBrowser.mCurrentTab;
if(tab.previousSibling)
ctrlTab.open();
ctrlTab.pick();
gBrowser.removeTab(tab);
こう書いたら「タブを閉じて直前に開いていたタブへフォーカス」に
出来ると思ったら動作がかなり怪しかった
アドオン「FLST」はe10sに対応してないので困る
638名無しさん@おーぷん :2017/03/31(金)21:42:33 ID:lbm
gBrowser.loadOneTab('http://www.google.com/search?q=' + sel, {
inBackground: false, relatedToCurrent: true
});
て書いたら駄目なんだな

gBrowser.loadOneTab('http://www.google.com/search?q=' + encodeURIComponent(sel), {
inBackground: false, relatedToCurrent: true
});
て書いたほうが良いらしい
こうしないと文字列を渡せずにGoogleのトップページが開いてしまう場合がある
例えば http://www.colordic.org/ の #87ceeb みたいな文字列だ
639名無しさん@おーぷん :2017/03/31(金)21:59:54 ID:lbm
// 選択(またはクリップボード)文字列をWeb検索バーに入力してGoogleで検索
var SearchBar = document.getElementById("searchbar");
var sel = FireGestures.getSelectedText() || readFromClipboard();
if (!sel)
throw "No selection";
SearchBar.value = sel;
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q=' + encodeURIComponent(sel), {
inBackground: false,
relatedToCurrent: true
});

こういう感じかな?
640名無しさん@おーぷん :2017/03/31(金)22:06:17 ID:lbm
こうやったって良いらしい
// 選択文字列をコピーしてその文字列をWeb検索バーに入力してGoogleで検索
goDoCommand("cmd_copy");
var SearchBar = document.getElementById("searchbar");
var sel = FireGestures.getSelectedText();
if (!sel)
throw "No selection";
SearchBar.value = sel;
gBrowser.loadOneTab('https://www.google.com/search?lr=lang_ja&hl=ja&q=' + encodeURIComponent(sel), {
inBackground: false,
relatedToCurrent: true
});
641名無しさん@おーぷん :2017/03/31(金)22:12:56 ID:9mF
ほほう
https://www.google.com/webhp?gl=us&hl=en&gws_rd=cr&pws=0#gl=us&hl=en&pws=0&q=
じゃなくともCOMで検索できるんか
勉強になるわぁ
642名無しさん@おーぷん :2017/03/31(金)22:30:24 ID:lbm
久しぶりにヤフオクで検索したら次のページへ移動できないから何事かと思ったら
最近入れたアドオン「Skip Redirect」にブロックされてた
設定にてExceptionsに「auctions.search.yahoo.co.jp|」と記入したら直った
643名無しさん@おーぷん :2017/03/31(金)23:03:53 ID:lbm
メニューバーの右側余白にPrefBarを表示したら左側のメニューと高さが微妙にずれてたので
Stylishでこうやって対処した

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* PrefBarの高さ (メニューバーに表示の場合) */
#prefbar-buttons > toolbaritem {
margin-top: 4px !important;
margin-bottom: 0px !important;
}

CSSの知識なんて無いから乱暴かもしれないが直ればそれでいいや
644名無しさん@おーぷん :2017/03/31(金)23:08:07 ID:lbm
あとついでにこうやった

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* メニューバーの文字サイズとメニュー間の間隔を変更 */
#main-menubar menu {
font-size: 13px !important;
padding-left: 0px !important;
padding-right: 0px !important;
}

12pxでも良かったかもしれない
pxとかptとかemとかあってめんどくせえなといつも思う
645名無しさん@おーぷん :2017/03/31(金)23:45:38 ID:lbm
Firefox52へ移行して気がついた
Googleで調べものしてる時、SearchWPで検索文字列をハイライトしているのに
「次へ」をクリックしてページ移動するとハイライトが解除されてしまう
しかしFireGestures公式の「前のページ / 次のページ (リンク自動検出)」
というジェスチャーを実行するとハイライトを維持したままページ移動できる
でもついうっかり「次へ」をクリックしてしまい絶望する
646名無しさん@おーぷん :2017/03/31(金)23:52:01 ID:lbm
頭が悪いのでuBlock Originの使い方が分からない
そのうち捨てる
647名無しさん@おーぷん :2017/04/03(月)21:45:21 ID:qlo
FireGesturesに
moveTo(250,30);resizeTo(1024,768)
と書いて、アドオン「Browsizer」の代わりとして使う事にした(数字は適当)
Firefoxを起動した時に望まない位置に表示されてしまった時に便利と思う
ブックマークレットとして
javascript:window.moveTo(250,30);resizeTo(1024,768)
というようにブックマークツールバーに置いても使えるけど使い勝手は良くない

「ウィンドウサイズを変更するのではなく切り替えるスクリプト」というのもあるし
「任意の位置・サイズを指定して新しいウィンドウを開く 」スクリプトもある
648名無しさん@おーぷん :2017/04/26(水)01:06:05 ID:tr7
Skip RedirectイマイチだったからGoogle search link fixに代えた
もうこれしかねえ
シンプルなリダイレクト系アドオンはほとんど逝ってしまったな
649名無しさん@おーぷん :2017/04/27(木)22:57:33 ID:qCU
Scrapbook Xは終了らしい。

> if Mozilla really honors its plan in Firefox, ScrapBook X will no more work on it.
ttps://github.com/danny0838/firefox-scrapbook/issues/209

FireGesturesもおそらく……
650名無しさん@おーぷん :2017/06/28(水)19:01:16 ID:ssy
android版のpalemoonにnoscriptを入れたけど
何処にも設定出来る項目もボタンもメニュー項目も出現しないんだがorz
いったいどうすりゃぁいいのか?!
651名無しさん@おーぷん :2017/06/28(水)19:21:46 ID:gNe
palemoonの拡張は別物だし
さすがにスレチだろ
652名無しさん@おーぷん :2017/06/29(木)23:42:31 ID:tei
専用スレもないし、Mozilla系ブラウザの"拡張機能の入手"自体がFirefox(Mozilla)サイトへと誘導している現状すら知らんバカの話はいらないw
653名無しさん@おーぷん :2017/08/26(土)23:01:30 ID:jhI
AutoScrolling (標準の自動スクロールを無効にしても動く)
Cookie AutoDelete (ホワイトリスト系ではまともな方)
Drag-Select Link Text (リンク上の文字列を選択できる、HorizontalからHoldに変更)
DragLinks (リンクドラッグ系ではまともな方、テキストも開ける)
Enhancer for YouTube
Google search link fix
NoScript (旧式) ←57対応予定あり
SearchWP (旧式) ←置き換えの効かない困ったアドオン
Simple Window Resizer (ウインドウの位置とサイズを戻す)
Tabsmack (タブを先頭へ移動/末尾へ移動)
uBlock Origin (開発版は57対応)
User-Agent Switcher (作成者:Linder の奴)
whatIP (IPv4とかIPv6とかロケーションバーに表示)
ZoomImage - 画像拡大
FireGestures (旧式) ←今頑張ってEasystrokeに移行中、Liuxでまともに動く好みのアドオンが無い

とりあえずこれで様子見る
SearchWPとFireGesturesは最強コンビだったのに氏んでしまう
泣けるぜ
654名無しさん@おーぷん :2017/08/27(日)01:04:16 ID:AAD
Remove Tabs By Misutaも追加 (右側のタブを閉じる、他のタブを閉じるを追加)
Easystrokeにまたジェスチャーが増えた
「左側のタブを閉じる」と「すべてのタブを閉じる」も追加したいが良いアドオンが無いな
655名無しさん@おーぷん :2017/08/27(日)23:33:14 ID:AAD
「Remove Tabs By Misuta」がコンテンツエリアコンテキストメニューに追加したメニューが消せない
いくら調べても消し方が分からない
こういうのはコンテキストメニューに追加するのではなくツールバーボタンにしてくれれば楽なのにな
あるいはメニューの表示・非表示の設定メニュー付けるとか
656名無しさん@おーぷん :2017/08/30(水)00:11:46 ID:jsU
FireGesturesからEasystrokeへ移行中だがうまくいっていない
QuantumVim とか Vimium-FF とかの機能も借りようとしたけど気が乗らない
FireGesturesに戻して11月まで様子見ようかな
そしたらキーボードショートカット付きアドオンがある程度揃ってるかもしれない
Easystrokeに移植するのはその頃でいいかも
657名無しさん@おーぷん :2017/08/30(水)20:36:43 ID:jsU
しかしEasystrokeによってChromiumにリンク中クリックの長押し・短押しを付加できたのは良い収穫だった
658名無しさん@おーぷん :2017/09/08(金)01:39:32 ID:oDi
Tabsmack (タブを先頭へ移動/末尾へ移動)
Remove Tabs By Misuta (右側のタブを閉じる、他のタブを閉じる)
↑を削除し、代わりに「Saka Key」を使うことにした
VimiumやShortkeysみたいにキーボード操作するアドオンなのだが
これらはカスタマイズ方法がよく分からず、アホの子の俺には無理だったので
比較的簡単なSaka KeyとEasystrokeを使いマウスジェスチャーを増やしていきたい
659名無しさん@おーぷん :2017/09/08(金)01:40:42 ID:oDi
Linuxにはxautomationというのがあってそれを入れると
キーボードやマウス入力をエミュレートするxteというのが使える
WindowsだとUWSCというものがあるらしいが詳しくは知らない
「Saka key」と「xte」と「Easystroke」を組み合わせると、

「タブを閉じる (左のタブを選択)」
[Command] xte 'keydown Control_L' 'key w' 'keyup Control_L' 'keydown Control_L' 'key Page_Up' 'keyup Control_L'
↑みたいにEasystrokeにコマンド登録して使える
660名無しさん@おーぷん :2017/09/08(金)01:41:42 ID:oDi
「リンクを新しいタブで開く (中クリック長押しで前面タブ)」← (Click & Hold) Button2
[Button] Shift+CtrlButton1

「タブを閉じて先頭のタブを選択」
[Command] xte 'keydown Control_L' 'key w' 'keyup Control_L' 'keydown Alt_L' 'key 1' 'keyup Alt_L'

「タブを閉じて最後のタブを選択」
[Command] xte 'keydown Control_L' 'key w' 'keyup Control_L' 'keydown Alt_L' 'key 9' 'keyup Alt_L'

「Close Other Tabs (Saka Key 依存)」
[Command] xte 'key x' 'keydown Shift_L' 'key x' 'keyup Shift_L'

「すべてのタブを閉じる (Saka Keyの x Shift-x & xx を実行)」
[Command] xte 'key x' 'keydown Shift_L' 'key x' 'keyup Shift_L' 'key x' 'key x'

「Close Right Tabs (Saka Key初期設定から x9に変更)」
[Command] xte 'key x' 'keydown 9' 'keyup 9'

「Close Left Tabs (Saka Key初期設定から x8に変更)」
[Command] xte 'key x' 'keydown 8' 'keyup 8'
661名無しさん@おーぷん :2017/09/08(金)01:42:26 ID:oDi
「Go Up (Saka Key 依存)」
[Command] xte 'key u' 'keydown u' 'keyup u'

「Go To Root (Saka key 依存)」
[Command] xte 'key u' 'keydown Shift_L' 'key u' 'keyup Shift_L'

「Move Tab First (Saka key 依存)」
[Command] xte 'keydown Shift_L' 'key i' 'keyup Shift_L'

「Move Tab Last (Saka key 依存)」
[Command] xte 'keydown Shift_L' 'key o' 'keyup Shift_L'

「Copy Current URL (Saka key 依存)」
[Command] xte 'key y' 'key y'
662名無しさん@おーぷん :2017/09/08(金)01:42:59 ID:oDi
「選択文字列をコピーして検索バーに貼り付け」
[Command] xte 'keydown Control_L' 'key c' 'keyup Control_L' 'usleep 10000' 'keydown Control_L' 'key k' 'keyup Control_L' 'usleep 10000' 'keydown Control_L' 'key v' 'keyup Control_L' 'usleep 10000' 'mouseclick 1'

「選択文字列をコピーして検索バーに貼り付けてWeb検索」
[Command] xte 'keydown Control_L' 'key c' 'keyup Control_L' 'usleep 10000' 'keydown Control_L' 'key k' 'keyup Control_L' 'usleep 10000' 'keydown Control_L' 'key v' 'keyup Control_L' 'usleep 10000' 'key Return'

「検索バーの文字列をクリア」
[Command] xte 'keydown Control_L' 'key k' 'keyup Control_L' 'key Delete'
663名無しさん@おーぷん :2017/09/08(金)01:52:57 ID:oDi
Saka key は ] [ の 初期設定がおかしいので別のキーに変えたほうが良い
うちのキーボードは悪くない
664名無しさん@おーぷん :2017/09/16(土)20:30:59 ID:guA
Saka keyからVimiumに乗り換えた
goPrevious (前のページ)
goNext (次のページ)
を使えるようになって良かった
ただVimiumちょっと設定が分かりにくい
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の設定で「ハイライトバーを有効にする」のチェックを外すと軽くなる
ハイライトバーは無くても別に気にしない

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

名前: mail:





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