|
|
||
IRC: irc://irc.opera.com/japanese <--Opera 日本語ユーザのためのIRCチャンネル。
上のがつながらない場合は irc://irc.se.opera.com/japanese
ffyohahd2011/04/08 02:46Nx7tFp <a href="http://nhngabfanaoh.com/">nhngabfanaoh</a>, [url=http://vgbostywogaf.com/]vgbostywogaf[/url], [link=http://zqnhrsggtrji.com/]zqnhrsggtrji[/link], http://vwejwikeoeuf.com/
[暴満館] OperaのJavaScriptでマウスホイールを検知できるようになった でマウスホイールぐりぐりでイベントを発生できるということなので作ってみた。
if ((window.location.href.match(/^.*\.(jpe?g|bmp|gif|png)$/i)) && (document.images.length==1) || (window.location.href.match(/^http:\/\/i.imdb.com\/Photos\/.*$/i))) {
defWidth= document.images[0].width;
window.attachEvent("onmousewheel",function(e) {
chk = e.detail;
if(chk > 0) {
document.images[0].width = document.images[0].width * 1.1;
} else {
document.images[0].width = document.images[0].width * 0.9;
}
},false);
window.addEventListener('click',function () {
document.images[0].width = defWidth;
},false);
}
コードの上の方というか大半URLマッチは、autosizerから拝借。前半のコードはなくても動いたので省いた。
マウスホイールを手前に転がすと拡大、奥に転がすと縮小となっている。画像を開いたときのみ動作する。
あぁそういえば、WindowsだとBuild:8246,Linux/UnixだとBuild:117 以降でないと動かないと思う(未検証)。私はLinux,Build:181で動作確認。
ちょっといいかもって思ったけど大きい画像だといまいちつかえんな.スクロールはスクロールバーでってことになるな。
ちなみに,autosizerとの併用ができない。挙動がおかしいときもあるけどできた。
クリックすると元のサイズに戻るようにしてみた。
Ctrl+マウスホイールで拡大縮小できるんだった。。。。てことでCtrlが効かないって人のみお使いください。
過去にdel.icio.usにポストしたものを眺めていたら,http://d.hatena.ne.jp/takef/20050412#p1てなものがあった。これと全角URL対応Go to pageを組み合わせればいいんではないか。あとは,全角アルファベット/記号の正規表現をどうするかだな。
staticも出たということなんでひさしぶりに入れてみる。
今回の目玉はなんといってもWidgetsの改良でしょうか。以前は常に最前面に表示されていたけど自由に選べるようになっている。画面の上まんなかに"Opera Widgets"ってのがひょうじされるのはどうかと思う。移動できないかな。それでも、前よりはつかいやすくなったね。
ひさしぶりにButton Makerをいじってみた。例のごとくkurumaさんとIRCで話しながら作業。
部分一致、前方一致、後方一致と切り替えられるようにした。以前は前方一致のみ。あと細かなところを修正。
あと機能を追加するとしたらパラメータの指定やアイコンの指定かなぁ。
やっぱり人の意見を聞きながら作業すればよりよいものができるねぇ。
MrT 私は当面いらないので"Opera Widgets"、消しました。
そいつをクリックして、出た表示の右上の矢印選んで、その後出たチェックを消すと、できました。
設定画面のどこかにも同項目あるかもしれませんが、まだみつけてません。
Linuxに変えて心残りなことといえば、opera_exが使えないこと。
そこで,IRCでkurumaさんと話してたら、最速インターフェース研究会 :: Firefoxでテキストをクリップボードにコピーする方法を紹介された。Flashを使ってクリップボードにってコピーするというもの。ma.laさんが作られたfirefox用のものは動かなかったが、no titleで紹介されている、Safari用のものは動いた。おぉこれを使えばいけるんじゃね、ってことで早速userjavascriptに仕込んでBookmarkletから呼び出してみる。んー動かない。。。
最初にとりあえずローカルで動くものができたのだけどサーバーにアップしたら動かない。どうもFlashの側でインターネットゾーンとdataスキームでのセキュリティ上の区分があるようで、多分dataスキームはローカルファイルとして扱われているような気がする。
なことなんで、いろいろごにょごにょしてみるが動かず。。。何かたりないんだよなぁ。こんなわたしを助けてください。
週明けまで延期だそうだ。
全角で書かれたURLを - opera:hige - チーム俺等を修正したもの。
Item, "Go to URL"=Go to page,"javascript:var t=document.getSelection();var url=z2h_ascii(t);if(!url.match(/^\w+:\/\/(.*)/)){url='http://'+url;}location.href=url;function z2h_ascii(src){var str=new String;var len=src.length;for(var i=0;i<len;i++){var c=src.charCodeAt(i);if(c>=65281&&c<=65374&&c!=65340){str+=String.fromCharCode(c-65248);}else if(c==8217){str+=String.fromCharCode(39);}else if(c==8221){str+=String.fromCharCode(34);}else if(c==12288){str+=String.fromCharCode(32);}else if(c==65507){str+=String.fromCharCode(126);}else if(c==65509){str+=String.fromCharCode(92);}else{str+=src.charAt(i);}}return str;}"
上のコードをmenu.iniの[Hotclick Popup Menu]にあるデフォルトのGo to URLと置き換えれば全角で書かれたURLもページ移動できるようになる。
今回修正したところはプロトコルがhttp以外でもいけるようにした。
javascript内、menu.iniの書式が間違っていたのを修正。すみません。。。
フレームのページだと"document.getSelection()"では選択文字列を取得できないので、
Item, "Go to URL"=Go to page,"javascript:var t='%t';var url=z2h_ascii(t);if(!url.match(/^\w+:\/\/(.*)/)){url='http://'+url;}location.href=url;function z2h_ascii(src){var str=new String;var len=src.length;for(var i=0;i<len;i++){var c=src.charCodeAt(i);if(c>=65281&&c<=65374&&c!=65340){str+=String.fromCharCode(c-65248);}else if(c==8217){str+=String.fromCharCode(39);}else if(c==8221){str+=String.fromCharCode(34);}else if(c==12288){str+=String.fromCharCode(32);}else if(c==65507){str+=String.fromCharCode(126);}else if(c==65509){str+=String.fromCharCode(92);}else{str+=src.charAt(i);}}return str;}"
にしといた方が良いかな。javascriptで"%t"などを使えるとは目から鱗。そういえばsearch.iniのjavascript版のときも"%s"をつかってたっけな。
から何度も申し訳ありません。
教えて頂いた「別窓で開く全角URL対応Go to page」の件ですが、特定のページで使用すると「そのページのドメイン/指定したURL」になっていしまいました。
(FC2BLOGで再現します)
なお、教えて頂いたコードは下記のページにあります。
http://my.opera.com/karakara/blog/2007/01/23/url-go-to-page
http://www.goole.com/
のように全角でurlで書かれていてリンクになって場合,"go to url"を使ってもそのページに移動はできない。そこでつくったのがこれ。
Go to page,"javascript:var t=document.getSelection();var url=z2h_ascii(t);if(url.indexOf('http://')<0){url='http://'+url;}location.href=url;function z2h_ascii(src){var str=new String;var len=src.length;for(var i=0; i<len;i++){var c=src.charCodeAt(i);if(c>=65281&&c<=65374&&c!=65340){str+=String.fromCharCode(c-65248);}else if(c==8217){str+=String.fromCharCode(39);}else if(c==8221){str+=String.fromCharCode(34);}else if(c==12288){str+=String.fromCharCode(32);}else if(c==65507){str+=String.fromCharCode(126);}else if(c==65509){str+=String.fromCharCode(92);}else{str+=src.charAt(i);}}return str;}"
中身は、選択した文字をJavaScript Library - AOK’s Home Pageの"全角英数字・記号を半角に置換する"ライブラリを使って半角にしてlocation.hrefで移動させてるというもの.
menu.iniの[Hotclick popup menu]なりjavascript以下をbookmarkletに仕込む。普通のgo to pageと大体同じように使えると思う。
普通にIEやfirefoxでもつかえるかな。
alert(url); が残ってたので消去。
修正したものを,全角URL対応Go to page修正。 - opera:hige - チーム俺等に書いてます。
またもやstaticなし。今回も見送り。
acid2testをパスした模様。
今回はバグが多そうなんで入れる人は気を付けて。
Windows8265
vzqgpqwgvqzOZuVE7 <a href="http://tyasbukdztnm.com/">tyasbukdztnm</a>, [url=http://albtxaoiuipa.com/]albtxaoiuipa[/url], [link=http://vixdwottwtoz.com/]vixdwottwtoz[/link], http://ivjwvlgqmfag.com/