Firefox userChrome.js greasemonkeyスクリプトスレ15
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2011/04/03(日) 19:18:28.06ID:X7C9TxXs0質問は必ずまとめサイトに目を通した後にして下さい。
■まとめサイト
firefoxまとめサイト
ttp://firefox.geckodev.org/
ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey
ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js
■前スレ
Firefox userChrome.js greasemonkeyスクリプトスレ14
http://hibari.2ch.net/test/read.cgi/software/1290061777/
■拡張機能
greasemonkey
ttp://www.greasespot.net/
Userscripts.org
ttp://userscripts.org/
"alta88's userChromeJS"
ttp://userchromejs.mozdev.org/index.html
userChromeJS フォーラム
ttp://forums.mozillazine.org/viewtopic.php?f=48&t=1006795
"zeniko's userChrome.js"
ttp://mozilla.zeniko.ch/userchrome.js.html
userChrome.js フォーラム
ttp://forums.mozillazine.org/viewtopic.php?t=397735
ttp://forums.mozillazine.org/viewtopic.php?t=556229
userChrome.js 0.8 (FX) - Add-ons Mirror
ttp://forum.addonsmirror.net/index.php?showtopic=6878
0237名無しさん@お腹いっぱい。
2011/04/16(土) 09:23:42.26ID:LFTtosKF0間違ってはいないけど、その程度ならCSSで書いた方が早いよ
iframe:not([src*=".youtube."]) { display: none; }
0238名無しさん@お腹いっぱい。
2011/04/16(土) 09:36:54.36ID:J7w97BAO0神スクリプトわろた
0239名無しさん@お腹いっぱい。
2011/04/16(土) 10:26:12.90ID:LFTtosKF0Greased LightboxやAutopagerizeにも複数種類あるのだからそっちの情報も無いと動作確認できないのだけど
ちょっとググったら出てきた↓が使えるような気がする
http://d.hatena.ne.jp/os0x/20090215/1234675753
0240名無しさん@お腹いっぱい。
2011/04/16(土) 11:59:34.81ID:AJuPpLVh0狐4への対応が公式に表明されてるアドオン版のAutoPagerizeはメモリリークがあるとの噂
手元でアホみたいに重くなったので原因さがしてみたらこれっぽかった
直されないままだとGISが対応しても使用にちょっと不安がある
GISみたいに元ページへのリンクがつかないので幾分機能的に劣るけど
uAutopagerize(userchromeJS)+Google Images direct links 2011-04-12+Imitation lightbox.jsの組み合わせで
AutoPagerizeしながら画像を移動せずに見ていくっていう使い方ができてる
0241名無しさん@お腹いっぱい。
2011/04/16(土) 17:07:17.02ID:fJJGAO2w00242名無しさん@お腹いっぱい。
2011/04/16(土) 17:21:49.15ID:SFWjnwYLP新しいプロファイル作って、userChromeJS1.3とサSub-Script/Overlay Loader v3.0.30modと
zzzz-MultiRowTabforFx3.7.uc.js入れただけだけど機能しなかった
0243名無しさん@お腹いっぱい。
2011/04/16(土) 17:22:08.52ID:3dTWiaTi0googleの.comをco.jpに置き換えるuc.js↑
と
uautopagerize最強
0244名無しさん@お腹いっぱい。
2011/04/16(土) 17:32:54.13ID:L1xemgtp00245名無しさん@お腹いっぱい。
2011/04/16(土) 19:57:54.02ID:aE+/Yl0k0その辺、Autopagerは優秀だったんだが、あれメモリリーク云々で削除しちゃった
0246名無しさん@お腹いっぱい。
2011/04/16(土) 22:15:12.50ID:LFTtosKF0こっちが標準とはいえ、ステータスバー(アドオンバー)に置いた時に見た目が汚い&使いにくい
(グリモンとは違ってアイコン左クリックでもメニューが出るからマシだけど)
というわけで従来の動作に戻すスクリプトを書いたので次レスで
ちなみにスタイルの管理を選択するとアドオンマネージャ内で開くようになり
そこからエディタを開くと固定サイズウィンドウになってしまう(これは従来からの動作)というオマケ付きだけど
こちらは extensions.stylish.manageView を 1 にすれば従来の動作に戻すことができるみたい
0247名無しさん@お腹いっぱい。
2011/04/16(土) 22:19:32.77ID:LFTtosKF0// @name Stylish_RemoveDropDownMarker.uc.js
// @description Stylishのツールバーボタンのドロップダウンマーカーを消して右クリックメニューを復活させる
// @include main
// ==/UserScript==
(function(){
if(!"stylishOverlay" in window) return;
var stylishBtn = document.getElementById("stylish-toolbar-button");
if(stylishBtn){
if(stylishBtn.hasAttribute("type")) stylishBtn.removeAttribute("type");
stylishBtn.setAttribute("context", "stylish-popup");
}
stylishOverlay.handleStatusClick = function(event){
if(event.target.id == "stylish-panel" || event.target.id == "stylish-toolbar-button"){
if(event.button == 2){
document.getElementById(event.target.getAttribute("popup")).openPopup(event.target, "before_start");
}else if(event.button == 1){
stylishOverlay.openManage();
}
}
};
})();
0248名無しさん@お腹いっぱい。
2011/04/16(土) 22:48:20.63ID:J7w97BAO0RestoreGMStatusbar.uc.jsの人ですかね
お願いです
ChromeStatusbarModoki.uc.jsを使っているのでRestoreGMStatusbar.uc.jsみたいにステータスバー(ロケーションバー)に移動できると嬉しいです
0249名無しさん@お腹いっぱい。
2011/04/16(土) 23:18:17.37ID:LFTtosKF0Stylishがインストールされているかチェックする部分の括弧が抜けてた
正しくは if(!("stylishOverlay" in window)) return; とすべき
0250名無しさん@お腹いっぱい。
2011/04/16(土) 23:25:15.34ID:LFTtosKF0これで動くかな?(保存するファイル名に注意)
<?xml version="1.0"?>
<!--
// ==UserScript==
// @name Stylish_StatusbarButton.uc.xul
// @description Stylishのステータスバーボタンを表示する
// @include main
// ==/UserScript==
-->
<overlay id="stylish-statusbar-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<statusbar id="status-bar">
<statusbarpanel id="stylish-panel" class="statusbarpanel-menu-iconic" mousethrough="never"
popup="stylish-popup" context="stylish-popup" tooltip="stylish-tooltip"
onclick="stylishOverlay.handleStatusClick(event)"/>
</statusbar>
<script type="application/javascript"><![CDATA[
window.setTimeout(function(){
stylishOverlay.updateStatus();
}, 0);
]]></script>
</overlay>
0251名無しさん@お腹いっぱい。
2011/04/16(土) 23:31:49.03ID:J7w97BAO0動きません;;
0252名無しさん@お腹いっぱい。
2011/04/16(土) 23:37:49.35ID:LFTtosKF0おかしいな。うちの環境だと動いてるんだけど
ChromeStatusbarModoki.uc.js とやらは使ってないから分からないけど、実行順のせいかも知れない
より上位のフォルダに保存してみて
0253名無しさん@お腹いっぱい。
2011/04/16(土) 23:54:24.19ID:J7w97BAO0できませんです・・ChromeStatusbarModoki.uc.js外してもツールバーボタンのまま
ご迷惑おかけしました
0254名無しさん@お腹いっぱい。
2011/04/17(日) 00:13:10.29ID:Kh5nax2T0もしかしてファイルの文字コードを Shift-JIS とかにしてない?
@description に日本語を書いたせいでXMLがパースエラーになってる可能性がある
(手元では英語で書いてたけど貼り付ける時に日本語に書き直してしまった)
文字コードを UTF-8 にして試してみて
0255名無しさん@お腹いっぱい。
2011/04/17(日) 00:16:12.19ID:Kh5nax2T0一応 uc.xul ではなく uc.js として書き直してみた。これでも動かないならちょっとお手上げ
// ==UserScript==
// @name 000_Stylish_StatusbarButton.uc.js
// @description Show Stylish's statusbar button
// @include main
// ==/UserScript==
(function(){
var overlay =
<overlay id="stylish-statusbar-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<statusbar id="status-bar">
<statusbarpanel id="stylish-panel" class="statusbarpanel-menu-iconic"
mousethrough="never"
popup="stylish-popup" context="stylish-popup" tooltip="stylish-tooltip"
onclick="stylishOverlay.handleStatusClick(event)"/>
</statusbar>
</overlay>;
document.loadOverlay("data:application/vnd.mozilla.xul+xml;charset=utf-8," + encodeURI(overlay.toXMLString()), {
observe: function(subject, topic, data){
if(topic == "xul-overlay-merged") stylishOverlay.updateStatus();
}
});
})();
0256名無しさん@お腹いっぱい。
2011/04/17(日) 00:23:31.69ID:vfJNfq2000257名無しさん@お腹いっぱい。
2011/04/17(日) 00:24:55.76ID:tA9oily40横からd
0258名無しさん@お腹いっぱい。
2011/04/17(日) 00:29:25.75ID:mkZUGX2F0出来たー
ありがとうございます^^^^^^^^^^^^^
0259名無しさん@お腹いっぱい。
2011/04/17(日) 00:29:38.84ID:pJq/9cKHPでもグリモンに関しては念願だったAiOSツールバーに置けるようになったから良かった
実行順序とか諸々復活したしね
Stylishは今回のうpでAiOSと整合性が取れなくなったのが残念。
そろそろ置き場所がなくなって来たんだけどフレキシブルな状態で
ボタン間の隙間を詰めるにはどうすればいいか教えて下さい
0260名無しさん@お腹いっぱい。
2011/04/17(日) 00:31:20.92ID:mkZUGX2F0ID:J7w97BAO0です
0261名無しさん@お腹いっぱい。
2011/04/17(日) 00:37:00.18ID:Kh5nax2T0指摘ありがとう。>>194と同じく userChrome_js.loadOverlay を使いたかったけど
スクリプトローダによっては実装されてない可能性があったので
alice氏のmod版を使ってる場合は document.overlay が上記メソッドに置換されてるので問題ないはず
0262名無しさん@お腹いっぱい。
2011/04/17(日) 00:39:27.99ID:Kh5nax2T00263名無しさん@お腹いっぱい。
2011/04/17(日) 00:48:40.33ID:vfJNfq2000264名無しさん@お腹いっぱい。
2011/04/17(日) 00:56:45.60ID:qVqihnPc00265名無しさん@お腹いっぱい。
2011/04/17(日) 04:25:25.32ID:0A6c7WNB0しまいました。修正出来る方御願いします。
375.js(スクロールバー上の右クリックメニューを追加しTop hereとBottomにスクロール.uc.js) - Firefox用スクリプトアップローダー(新)
http://loda.jp/script/?id=375
0266名無しさん@お腹いっぱい。
2011/04/17(日) 07:27:34.58ID:JAUlShNM00267名無しさん@お腹いっぱい。
2011/04/17(日) 07:30:30.55ID:lBRGwF1G0get zoom scrollContextMenu_zoom() ってところを get zoom() にしたらとりあえず動いた
0268名無しさん@お腹いっぱい。
2011/04/17(日) 08:39:12.68ID:8cevKmJX0便利だよねWescript
0269名無しさん@お腹いっぱい。
2011/04/17(日) 10:39:41.76ID:+JDII4nG00270名無しさん@お腹いっぱい。
2011/04/17(日) 10:48:17.09ID:17I0KR5Q00271名無しさん@お腹いっぱい。
2011/04/17(日) 11:05:37.01ID:pft3Z+xT0user.js(about:config)でmiddlemouse.scrollbarPositionをtrueにして
スクロールバーで中クリックした位置に移動するようにしつつ
Top移動とBottom移動はマウスジェスチャーにしたら不要になったけどなぁそれ
0272名無しさん@お腹いっぱい。
2011/04/17(日) 11:08:46.21ID:g7KpTA/70レスありがとう御座います。早速修正させて頂いたのですが
機能しないみたいです。他の拡張やスクリプト等すべて停止
したり色々やって見たのですが、どうも旨く行かないようです。
0273名無しさん@お腹いっぱい。
2011/04/17(日) 11:58:31.78ID:lBRGwF1G0もしかしてコンテキストメニューの背景が透明で見づらいから見落としてるってことはないかな
あと考えられるのはサブスクリプトローダとかuc.jsのバージョンの違いとか
自分は Sub-Script/Overlay Loader v3.0.30mod + userChromeJS v1.3
0274名無しさん@お腹いっぱい。
2011/04/17(日) 12:22:16.41ID:g7KpTA/70わざわざ済みません。自分はFirefox 4.0からこのスレの
>>94で投稿された環境です。
・http://mozilla.zeniko.ch/userchrome.js.htmlのSub-Script/XUL Loader
リンクを名前を付けて保存→名前をuserChrome.jsにする
同じ環境で試したくSub-Script/Overlay Loader v3.0.30modをさがして
います。此方の方が良いのでしょうか
0275名無しさん@お腹いっぱい。
2011/04/17(日) 13:08:27.38ID:g7KpTA/70http://space.geocities.jp/alice0775/STORE/userChrome.js
以外で無いでしょうか、このページは現在利用できなくなっています
になってます。他にあれば宜しく御願いします。
0276名無しさん@お腹いっぱい。
2011/04/17(日) 13:23:27.16ID:Kh5nax2T0普通に開けるけど?
0277名無しさん@お腹いっぱい。
2011/04/17(日) 13:23:39.04ID:+JDII4nG0そのリンクで落とせるでしょ?今落とせたよ?
DownThemAll!でも右クリックの名前を付けて保存からでも。
0278名無しさん@お腹いっぱい。
2011/04/17(日) 13:43:53.26ID:g7KpTA/70ファイルの種類 すべてのファイルにしても中はこれなのですが
ちがうのでは無いでしょうか?
<html>
<script type="text/javascript">
if (location.href.match(/\?url=.*?&b64url=/)) {
var url = atob(RegExp.rightContext);
} else if (location.href.match(/\?url=/)) {
var url = RegExp.rightContext;
}
document.open();
document.write('<meta http-equiv="refresh" content="0;url=' + url + '">');
document.close();
</script>
</html>
0279名無しさん@お腹いっぱい。
2011/04/17(日) 13:48:07.40ID:g7KpTA/700280名無しさん@お腹いっぱい。
2011/04/17(日) 13:59:44.50ID:g7KpTA/70>>273
同じ環境にさせて頂き問題なく機能しました。ただおっしゃる
ように透明で凄く見にくくなってしまったようです。
0281名無しさん@お腹いっぱい。
2011/04/17(日) 14:15:03.61ID:Kh5nax2T0bbs2chreader/chaika で smorgas-lego-ex 系のスキンを使ってるとしたら、それが不具合を起こしてる可能性がある
(「リファラを送信しない」機能が正しく働いてないと思われる)
Firefoxの通常のブラウザ表示から問題なくダウンロードできるはず
>>280
透明になってるのはソース中の <popup ... を全て <menupopup ... に修正すればたぶん直る
0282名無しさん@お腹いっぱい。
2011/04/17(日) 14:31:32.63ID:g7KpTA/70まさしくsmorgas-lego-ex 系のスキンを使用しております。また
リファラの送信制御のアドオンも使用しております。
いじくりすぎて、壊れてきたのかも
教えて頂いた修正やってみます。感謝いたします。
0283名無しさん@お腹いっぱい。
2011/04/17(日) 14:54:51.15ID:g7KpTA/70文字列検索で二カ所置き換えたのですが、表示されませんでした。
0284名無しさん@お腹いっぱい。
2011/04/17(日) 15:29:01.18ID:Kh5nax2T0ごめん書き方が悪かった
<popup
…
</popup>
を
<menupopup
…
</menupopup>
と都合4箇所修正しないとダメ
0285名無しさん@お腹いっぱい。
2011/04/17(日) 18:52:55.96ID:sEg/XbvS0更新される気配もないし、どこ直せばいいんだろう。
0286名無しさん@お腹いっぱい。
2011/04/17(日) 18:58:42.53ID:G3EXBBi500287名無しさん@お腹いっぱい。
2011/04/17(日) 20:26:42.09ID:+JDII4nG0元となった、Colorful Search入れればいいよ。
・・・・・・Google英語版で試験中の新UIだとアレだけど。
0288名無しさん@お腹いっぱい。
2011/04/17(日) 20:47:58.09ID:bAfpmgX/0B : div[position='fixed']{position:static !important;}
「A」の書き方だと有効なのですが、
「B」だと無効になります。
書き方が間違っているでしょうか?
やりたいのは「B」のfixedのときだけstaticにする、です。
0289名無しさん@お腹いっぱい。
2011/04/17(日) 20:50:19.77ID:+AyJ4mcE02columnもきかなくなってるよな、2.0はあの有様だし
0290名無しさん@お腹いっぱい。
2011/04/17(日) 21:39:43.14ID:Kh5nax2T0ここはスクリプトスレであってCSSスレじゃないよと前置きしつつ……
そのCSSを適用したいページを例示してくれないと確かめようがないんだけど
もしかしてスタイルが「position:fixed」になっている要素を「position:static」に変更したいと思ってる?
それはCSSでは無理というべき
[attrName="value"] は「属性セレクタ」であって「スタイルセレクタ」ではない
例えば、次の2つの要素があったとして
(1) <div style="position:fixed;"> ... </div>
(2) <div position="fixed"> ... </div>
その「B」の定義が適用されるのは、(1)ではなく(2)の要素
つまり position という名前の属性を持ち、その値が fixed であるDIV要素が対象
そういう意味では「A」も「B」も根本的に間違っている
上の例に限っていえば、一応、次のような書き方をすれば(1)に対して適用される
div[style*="position:fixed;"] { ... }
けど、途中に空白が挟まっていてもダメだし、そもそもstyle属性ではなく外部CSSが使われている場合には全く対応できない
こういうことがしたければCSSではなくスクリプト(Greasemonkeyなど)を使うべき
よってスクリプトスレ的な正解は、例えばこんな感じになる
var divs = document.getElementsByTagName("div");
for(var i = 0, div; div = divs[i]; i++){
if(div.style.position == "fixed") div.style.position = "static";
}
0291名無しさん@お腹いっぱい。
2011/04/17(日) 22:02:31.36ID:Kh5nax2T0あー失礼。最後でちょっと手抜きし過ぎた
こっちが本当の正解(たぶん)
var divs = document.getElementsByTagName("div");
for(var i = 0, div; div = divs[i]; i++){
var position = div.style.position || document.defaultView.getComputedStyle(div,"").getPropertyValue("position");
if(position == "fixed") div.style.position = "static";
}
0292名無しさん@お腹いっぱい。
2011/04/17(日) 22:19:51.77ID:Kh5nax2T0やっぱり不完全。元のpositionプロパティに!importantが付いている時にも対応するには
div.style.position = "static";
ではなく
div.style.cssText += "position:static !important;"
と書く必要がある
連投になってしまって申し訳ない
0293名無しさん@お腹いっぱい。
2011/04/17(日) 22:24:22.93ID:w6qEHKRQ00294名無しさん@お腹いっぱい。
2011/04/17(日) 22:48:08.69ID:Kh5nax2T0確かにその方が格好良く書けるな。教えてくれてありがとう
念のため書き直したコードを示してFAということで
var divs = document.getElementsByTagName("div");
for(var i = 0, div; div = divs[i]; i++){
var position = document.defaultView.getComputedStyle(div,"").getPropertyValue("position");
if(position == "fixed") div.style.setProperty("position", "static", "important");
}
0295名無しさん@お腹いっぱい。
2011/04/18(月) 01:40:36.72ID:lLeVgvwd0ScriptishのErik Voldさん、日の丸になってるね。
良い奴だな。
0296名無しさん@お腹いっぱい。
2011/04/18(月) 02:23:31.19ID:ZWwtQmeP0@require 指定すると
invalid label
ってエラーが出るようになったんだけど
@requireって廃止されたの?
0297名無しさん@お腹いっぱい。
2011/04/18(月) 04:23:14.92ID:6JiXnguD0> ns.icon = $('status-bar').appendChild($E(
> <statusbarpanel id="uAutoPagerize-icon"
を
> ns.icon = $('urlbar-icons').appendChild($E(
> <urlbar id="uAutoPagerize-icon"
に書き換える(105行から始まる動作の定義の先頭はurlbarで良いのかどうか良くわかってないです…)ことで
urlbarのスターの右にuAutoPagerize.uc.jsのアイコンを出すことに成功しました
でも、自分としてはuAutoPagerize.uc.jsのアイコンをfaviconの左に出したいのです
どのように変更すれば良いのか教えてください。お願いします
0298288
2011/04/18(月) 04:29:37.89ID:hs+Bvkhc0ありがとうございます。
基本的なことが分かってなかったみたいで申し訳ありません。
やりたかったのは、「ページのトップへ」とかのスクロールしても
表示されたままのナビゲート系の画像を一括して消す、とういうものです。
(特定のサイトということではなく全ページ対象で、
またdivのことが多いみたいなので、とりあえずdivで試してみました)
書いて頂いたスクリプトを入れてみます。
ありがとうございました。
0299名無しさん@お腹いっぱい。
2011/04/18(月) 05:32:29.73ID:6JiXnguD0自己レスですが、identity-boxにinsertBeforeで処理してみたところ自分の思ってる位置に表示されました
ttp://www.dotup.org/uploda/www.dotup.org1541965.png
ただし、faviconをドラッグしてURLをコピーしたりする際にuAutoPagerize.uc.jsのアイコンも一緒にドラッグされるようになったり、105行目から始まる動作の定義が何を意味しているのか分からないままなので、それらを説明・修正できる方レスお願いします><
0300名無しさん@お腹いっぱい。
2011/04/18(月) 07:33:01.29ID:78Zw7Lef0多分、#Sage-Splitter だと思うんですが、いくつか試しても変化せず・・・
0301名無しさん@お腹いっぱい。
2011/04/18(月) 09:22:38.26ID:NNAPSnj90IDの大小文字は区別される。次からは初心者質問スレへ
#pageSagePanel #sage-splitter { height: 8px; }
0302名無しさん@お腹いっぱい。
2011/04/18(月) 09:51:32.49ID:NNAPSnj90そこまでの変態的(と言っては失礼だけど)カスタマイズには付き合ってくれる人はそうはいないのでは?
少なくとも定義の意味くらいは自分で調べた方がいいと思う
https://developer.mozilla.org/ja/XUL/statusbarpanel
0303名無しさん@お腹いっぱい。
2011/04/18(月) 12:25:58.98ID:jsi4Kvxt0検索バーにもPaste And Goのメニュー出てましたよね?
いつの間にか検索バーの方のメニューが出なくなってしまった…
配布元を見に行ったら現在PasteAndGo.uc.jsは配布されてない様子
0304名無しさん@お腹いっぱい。
2011/04/18(月) 13:42:12.01ID:CzacKa1q00305名無しさん@お腹いっぱい。
2011/04/18(月) 13:48:21.61ID:78Zw7Lef0おおお、ありがとうございます。すみません
0306名無しさん@お腹いっぱい。
2011/04/18(月) 13:50:22.85ID:NRO69ukE0これで使えないかな
http://loda.jp/script/?id=74
http://mimizun.com/log/2ch/software/1236532418/812-814
>>304
4.0の標準機能だとクリップボード内の文字列の分だけしか移動・検索してくれないから
入力欄の文字列に追加・挿入しながら移動・検索したい場合は一手間かかるんだよね
0307名無しさん@お腹いっぱい。
2011/04/18(月) 13:51:58.98ID:GrxTsojf0セオリー通りではあるが なかなかやるではないか
0308名無しさん@お腹いっぱい。
2011/04/18(月) 13:54:38.86ID:GrxTsojf00309名無しさん@お腹いっぱい。
2011/04/18(月) 15:40:09.52ID:4InpvvEi0正確に言うとGM_registerMenuCommandで返してくるUUIDがundefinedだからGM_unregisterMenuCommandできない。
環境はscriptish 0.1b9、Firefox4.0.1です。
0310名無しさん@お腹いっぱい。
2011/04/18(月) 16:05:17.12ID:Kcj8ymx60便乗ですみませんが、デフォルトの「貼り付けて...」を表示させたくない時ってどうすればよいでしょうか
0311名無しさん@お腹いっぱい。
2011/04/18(月) 16:38:54.37ID:jsi4Kvxt0ありがとうございます それでいけました
4.0は標準で貼りつけて移動あるんですね
使いたいアドオンで4.0だとうまく動かないのがあるんでまだ3.6.16使ってます
0312名無しさん@お腹いっぱい。
2011/04/18(月) 17:56:05.99ID:bopwjkKT0http://joken.nara-k.ac.jp/blog/index.php?e=122
Joken Column::WebページにGreaseMonkeyでいたずら
上記はページ内の文字列置換するjsを紹介しているサイトさんのページです。
jsほぼ初めてで全く分かりませんが、コレをそのまま借用してキーワードを短くまとめたり、
分かり難い英語表記を日本語にしたり、広告と分かり難いヶ所等を置換してみました。
そこで似た様なヶ所は正規表現でまとめたいのですが、情け無い事に記述の方法が
分かりませんでした。正規表現は秀丸のマクロでしか使ってるくらいです。
・大文字小文字無視は/i と言う形式の記述で良いですよね
・Office2000、Office 2000、Office2003、Office_2003、Office-2003・・・全てに適用する
Office[\s-_]?\d{1,4} (←正確じゃ無いですが取り敢えず例です)みたいな記述方法を
お教え下さいませ
リンク先のreplaceヶ所の抜粋です。
--------------------------
return from.replace(/Office/ig,"OOo")
.replace(/Microsoft OOo/ig,"OpenOffice.org")
.replace(/Windows/ig,"Solaris");
0313名無しさん@お腹いっぱい。
2011/04/18(月) 19:49:45.12ID:54rT9bgn0何をしたいのかよくわからん
>大文字小文字無視
それで良い
>・Office2000、Office 2000、Off(ry
区切り文字が1つ固定なら
office.?(\d{4}|[xx][pp]) //Fx,IEで確認
数字4個とOfficeXPのみを想定
0314名無しさん@お腹いっぱい。
2011/04/18(月) 22:03:46.65ID:/XsUaNQ50おまいらFirefox4では一部の繰返し処理JSに問題があり動作しなかった。
ついでに試したがChrome10とSafari5も同様に繰返し処理JSが動かなかった。
さらに試したがFirefox4とFirefox3を同時に使うとGeckoが異なるので使えない。
そこてFirefox3の代替にLunascape6.5を使うと旧JSが動作するのが分かった。
0315名無しさん@お腹いっぱい。
2011/04/18(月) 22:09:31.10ID:/XsUaNQ50一部のオートページャーに問題が出たりするかもね?
0316名無しさん@お腹いっぱい。
2011/04/19(火) 01:23:18.28ID:A86Hq3YW0URLを取り出すにはどうすればいいの?
0317名無しさん@お腹いっぱい。
2011/04/19(火) 01:43:36.58ID:kJcDl+g/0>>294 に使えそうなコードが含まれてる
0318名無しさん@お腹いっぱい。
2011/04/19(火) 02:41:51.16ID:2SuM+Qrv00319名無しさん@お腹いっぱい。
2011/04/19(火) 06:20:55.56ID:GI+mEMpq0最新バージョンてどこにおいてあるんです?
0320名無しさん@お腹いっぱい。
2011/04/19(火) 08:04:37.26ID:y2Ww3Jdh0返事が遅れたけど定義リファレンスのリンクありがとう。もう少し自分で頑張ってみます
0321名無しさん@お腹いっぱい。
2011/04/19(火) 08:10:52.23ID:nSTSPxF50Flash 上でマウスジェスチャーが出来ません。調べてみたのですが
以下の古い情報で、やはり使えませんでした。対策は現状あるので
しょうか、御存知の方宜しく御願いします。
flash 上でマウスジェスチャーできるようにする
http://orera.g.hatena.ne.jp/miya2000/20070331/p1
0322名無しさん@お腹いっぱい。
2011/04/19(火) 08:24:37.55ID:A86Hq3YW0ありがとう
たすかった
0324名無しさん@お腹いっぱい。
2011/04/19(火) 16:40:01.89ID:pdaAz6TV0UA偽装すると完璧に反映されます。どこか書き換えで対応できるのでしょうか?
0325名無しさん@お腹いっぱい。
2011/04/19(火) 17:24:22.18ID:o75gjPu8PMozilla Firefox質問スレッド(初心者歓迎)の117
http://hibari.2ch.net/test/read.cgi/software/1301720722/138
138 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2011/04/04(月) 00:33:07.00 ID:jWVCsMlK0
>>123
あくまでも対症療法でしかないけど
#付きのURLに出会ったら強引に従来のURLにジャンプするGreasemonkeyスクリプトを書いてみた
// ==UserScript==
// @name Google Search Ajax Killer
// @namespace http://www.google.co.jp/
// @include http://www.google.co.jp/*
// @include http://www.google.com/*
// ==/UserScript==
window.addEventListener("hashchange", function(){
var hx = location.href.indexOf("#"); if(hx == -1) return;
var hash = location.href.substring(hx + 1);
var query = (hash.match(/(^|&)(q=[^&]+)/)||[])[2]; if(!query) return;
window.removeEventListener("hashchange", arguments.callee, false);
var baseUrl = "http://www.google.co.jp/search?";
var params = [query, "hl=ja", "ie=utf-8", "oe=utf-8", "aq=t"].join("&");
location.href = baseUrl + params;
}, false);
↑これかな
0326名無しさん@お腹いっぱい。
2011/04/19(火) 17:41:31.05ID:pdaAz6TV0ありがとうございます!できました
0327名無しさん@お腹いっぱい。
2011/04/19(火) 18:03:07.24ID:ade2zd4q0AutoPagerizeなら// @excludeを書き加えればいいんだけど
0328名無しさん@お腹いっぱい。
2011/04/19(火) 18:11:13.05ID:n1COciyL0'https://mail\\.google\\.com/.*'
,'http://b\\.hatena\\.ne\\.jp/.*'
];
ここに書き加えればいいんじゃね
0329名無しさん@お腹いっぱい。
2011/04/19(火) 21:38:52.07ID:2gVxFeX60こちらはAmazon Lowest Price Checkerの最新版ですよね?DLしたいのですが
パスがかかっていてDL数も1というのがよくわかりません。
http://loda.jp/script/?mode=pass&idd=639
0330名無しさん@お腹いっぱい。
2011/04/19(火) 23:51:17.77ID:h78dbGa500331名無しさん@お腹いっぱい。
2011/04/20(水) 04:25:57.44ID:focWzOoR0GM_xmlHttpRequestで
headers: {
'test': 'http://www.yahoo.co.jp/',
'referer': 'http://www.yahoo.co.jp/'
},
とかやると、testのほうは付加されているのに、リファラは変わらないのですが、仕様なのでしょうか。
0332名無しさん@お腹いっぱい。
2011/04/20(水) 05:06:55.56ID:c0TD7aT500333名無しさん@お腹いっぱい。
2011/04/20(水) 09:22:49.26ID:NdkajAY70scriptishのGM_openInTabの2つめの引数にtrueを渡せばできそうなんですが、それをどう書いたら良いのかさっぱりわかりません
0334名無しさん@お腹いっぱい。
2011/04/20(水) 10:40:05.52ID:NlwNlrfB0画像検索にも適用させるにはどうしたらいいのでしょうか
あとその画像検索だとAutoPagerizeが効かない
というかページ送りはされるけど2ページ目以降画像が出て来ない
0335名無しさん@お腹いっぱい。
2011/04/20(水) 12:12:13.05ID:tk+hqWP40Firefox本体のホームボタンの動作を変えたいんだよね?
自分はGreasemonkeyしか知らないけど、その派生アドオンであるscriptishは本体の機能に手を突っ込めるの?
それは無理だと思うけど(もしできたら重大なセキュリティホールになる)
本体の機能を弄りたければuserChrome.jsなどを使うのが普通
コードは次レスで
0336名無しさん@お腹いっぱい。
2011/04/20(水) 12:32:31.10ID:NdkajAY70そうです、Firefox本体のホームボタンの動作を333で書いたものに変更したいのです
■ このスレッドは過去ログ倉庫に格納されています