Skip navigation.

おぺら ぷらす あるふぁ。

Opera、Excel、Windowsなんかの備忘録とか(ぼやき含む) Japanese only

Posts tagged with "user.js"

oAutoPagerizeの0AutoPagerize.SITEINFO.jsをアップデートするExcelマクロを作った。

, ,

会社ではwgetの使用が認められてなかったので、Excelマクロで作ってみた。
ただし、マクロを無効にするか、有効にするかの確認ダイアログが出てしまうので、Excelファイルの起動にVBSを使用した。
下記のサイトを参考につくってみた。(というか、ほとんどコピペだが)
Windowsでしか確認してないっす。

■参考
Excelでお仕事!>強制的に「マクロ有効」で開かせる。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_300.html

教えてgoo>EXCEL VBAでWEBページ保存2
http://oshiete1.goo.ne.jp/qa4253824.html

ダウンロード

ちょっと修正が必要なので、注意。

  1. SITEINFO_download.cabをダウンロードし、解凍する。
  2. SITEINFO_download.xlsを「マクロを無効にする」で開く。
  3. ツール→マクロ→Visual Basic Editorを開く。
  4. #で囲われた行を適宜修正し、保存。
  5. SITEINFO_download.xlsとSITEINFO_download_Open.vbsを同一フォルダに保存する。
  6. SITEINFO_download_Open.vbsをクリックすると、0AutoPagerize.SITEINFO.jsが指定のディレクトリ内にダウンロードされる。

後は、スタートアップにショートカットをいれておけば起動時に勝手に最新版になります。

関連:oAutoPagerizeの0AutoPagerize.SITEINFO.jsをアップデートするバッチファイルを作った。
http://my.opera.com/karakara/blog/2008/05/03/0autopagerize-siteinfo-js


---
追記(2008/10/8 10:47)

oAutoPagerizeの作者であるos0xさんが、SITEINFO更新用バッチファイルを作ってくれたよ!!
めちゃくちゃ便利になりました!!

0x集積蔵>Windows用 oAutoPagerizeのSITEINFOの更新バッチ
http://d.hatena.ne.jp/os0x/20081007/1223378959

user.jsフォルダの挙動がおかしい。

,

  1. www.google.comのuser.jsフォルダをuserjs\googleと指定。
  2. はてなスターのように「3」を省略し「w3w」と表示するグリースモンキーのwwwww.user.jsをuserjsフォルダにダウンロード。
  3. 念のため、000.user.js、aaa-greasemonkey-functions.user.js、aagmfunctions.js、a-lib-stacktrace.js、a-lib-xmlhttp-cd.jsも同階層フォルダに保存。
  4. iGoogleを開く。
  5. 何故か上位フォルダに保存しているwwwww.user.jsが適用される。


なーぜーだー。
全モジュールに適用されるわけではないので、iframeが関係しているのだろうか…?
でも、iframeのドメインごとにuser.jsフォルダを変えても変化なしなんだよなぁ。。

つか、bookmarkletだったら最高。
とりあえず外しておいた。

oAutoPagerizeの0AutoPagerize.SITEINFO.jsをアップデートするバッチファイルを作った。

, ,

oAutoPagerizever1.0になってから、SITEINFOが別ファイルとなり手動アップデートが必要になった。
そのため、自動でアップデート出来るようバッチファイルを書いてみた。
使用するツールはwget

パスは各自修正して下さいませ。
わしの場合、wgetが「I:\DL\wget」、user.jsが「I:\userjs」となっております。

"I:\DL\wget\WGET.EXE" -N -P "I:\userjs" http://ss-o.net/userjs/0AutoPagerize.SITEINFO.js

なお、ドメインごとにディレクトリで分けている場合は、ディレクトリ分書く必要があります。
(例えば、twitterのuser.jsは「I:\userjs\twitter」にあり、そこに0AutoPagerize.SITEINFO.jsがある場合、
"I:\DL\wget\WGET.EXE" -N -P "I:\userjs\twitter" http://ss-o.net/userjs/0AutoPagerize.SITEINFO.js
も書く必要がある。)

バッチファイルが出来たら、タスクスケジュールでWindows起動時にバッチが起動するように設定するとよいと思われます。
あ、何が起こっても責任は取れないので、ご使用は計画的に。

ちなみに、作者のos0xさんいわく、3時間おきにSITEINFOはアップデートされているようなので「とにかくいつも最新版が使いたいぜ!!」という猛者は、タスクスケジュールで3時間おきにバッチファイルを起動すればいいと思う。

Youtubeを高画質で見るためのbookmarklet

, ,

■idea*idea>URLにあるキーワードを追加するだけでYouTubeの動画が高画質になる、という裏技
http://www.ideaxidea.com/archives/2008/03/urlyoutube.html

本当はOperaで使えるuser.jsにしたかったのだが、そこまで知識がないのでとりあえずBookmarkletにしてみた。
user.jsは今度時間がある時に頑張ってみよう。

javascript:location.href=location.href.replace('watch?','watch?fmt=18&');

Youtube高画質化 ←D&Dでどぞ。

---
追記:(2008/3/6 18:48)

くるまんがuser.jsにしてくれました!ありがとー!!

■Kuruman Memo>YouTube HDをOperaへ移植した
http://kuruman.org/diary/2008/03/06/youtube-hd-for-opera


os0xさんがくるまんのuser.jsを改造してはります。
Operaだけじゃなくて、Safariでも動くみたいですよ。

■0x集積蔵>YouTube HD( for Opera)を無駄に改造
http://d.hatena.ne.jp/os0x/20080306/1204772568

---
追記:(2008/3/8 16:06)

Opera Communityにもありました。

■Opera Community>Play high-quality YouTube videos
http://my.opera.com/community/forums/topic.dml?id=225345

はてな匿名ダイアリーのキーワードリンクを無効にするuser.js。

,

個人的にうっとぉしいのでtemp_hさん作のdisableHatenaKey.jsをコピーして改悪。
JavaScriptよく分からんが、まぁ、動くからよし。
でも、キーワードの下線が入りっぱなしなんだよね…どうやって消すんだろ?

// userJS for Opera 8.00
// 2005-05-05
// 2005-05-11 bug fix : was not executed in hatena group
// 2005-05-12 some rearrangement

// disable hatena keyword link
if( location.hostname.match(/[dg]\.hatena\.ne\.jp$/))
document.addEventListener('load', disableHatenaKeyword, false);

/* disable hatena keyword link */
function disableHatenaKeyword() {
if( document.body )
searchKeyword(document.getElementsByTagName('body')[0]);

/*search keyword ancher and replace with span. recursive function : searchKeyword(node) */
function searchKeyword(n){
if(n.nodeType == 1 && n.tagName.toUpperCase() == 'A' && (n.className == 'keyword' || n.className == 'okeyword')){
var r = document.createElement('SPAN');
r.className = 'keyword';
for(var j = 0; j < n.childNodes.length; j++)
r.appendChild(n.childNodes[j].cloneNode(true));
n.parentNode.replaceChild(r, n);
}else if(n.hasChildNodes()){
for(var i = 0; i < n.children.length; i++)
searchKeyword(n.children[i]);
}
return;
}
}

// disable anond.hatelabo keyword link
if( location.hostname.match(/anond\.hatelabo\.jp$/))
document.addEventListener('load', disableHatenaKeyword, false);

/* disable hatena keyword link */
function disableHatenaKeyword() {
if( document.body )
searchKeyword(document.getElementsByTagName('body')[0]);

/*search keyword ancher and replace with span. recursive function : searchKeyword(node) */
function searchKeyword(n){
if(n.nodeType == 1 && n.tagName.toUpperCase() == 'A' && (n.className == 'keyword' || n.className == 'okeyword')){
var r = document.createElement('SPAN');
r.className = 'keyword';
for(var j = 0; j < n.childNodes.length; j++)
r.appendChild(n.childNodes[j].cloneNode(true));
n.parentNode.replaceChild(r, n);
}else if(n.hasChildNodes()){
for(var i = 0; i < n.children.length; i++)
searchKeyword(n.children[i]);
}
return;
}
}

HotmailのToday画面をスキップして受信ボックスを開くuser.js。

,

下記ブログにて書かれていたuser.jsを使用していたのだが、WindowsLiveHotmailになって使えなくなっていたので改造してみた。

■Arena - blog>UserJS - Skip Hotmail's Today page
http://my.opera.com/scipio/blog/show.dml/15845

if (window.location.href.match(/http:\/\/(\w+\.){0,2}hotmail(\.msn)?\.com\/cgi-bin\/hmhome\?/)){
    if (document.referrer=='' || document.referrer.match(/http:\/\/login.passport.net\/uilogin/))
        location.href=location.href.replace('hmhome','HoTMaiL');
}

if (window.location.href.match(/http:\/\/by134w.bay134.mail.live.com\/mail\/TodayLight.aspx\?/)){
    if (document.referrer=='' || document.referrer.match(/https:\/\/login.live.com/))
        location.href=location.href.replace('TodayLight.aspx','InboxLight.aspx');
}

hotmailtodayskip.2js


関連記事:難関、JavaScript。
http://my.opera.com/karakara/blog/2006/10/11/2006-10-11-2006-10-11-2006-10-11-2006-10

ttp://~のリンクをhttp://~のリンクに直したい。

,

日参している2chブログはttp://~もリンクになっている。
で、そのまま気づかずに開いて「エラー」になってしまうわけで。
ということで、2chじゃなくてもttp://をhttp://に直すuser.jsがないか探してみた。
同じようなことをはてなで聞いてる人がいた。

■人力検索はてな>Operaで「ttp://」のリンクを簡単に開けるように設定することはできますか?
http://q.hatena.ne.jp/1165382140

2ch関係のuser.jsを改造すれば出来そうな気がする。
取り敢えず、忘れないようにメモ。

---
追記(2007/5/10):

こっちも参考になりそう。

■Notitle>需要のなさそうなUser.js
http://fatalerrorjp.blog27.fc2.com/blog-entry-573.html

---
追記(2007/5/11):

コレ試してみたけど、既にttp://でリンクがはられているものについては修正されなかった…
でも、テキストのttp://にはhttp://のリンクがはられるので便利。

■takememo>URLからリンクを作成
http://d.hatena.ne.jp/takef/20050412#p1

---
追記(2007/5/11 13:59)

Watanabeさんがuser.jsを書いて下さいました。
ありがとうございますっ!

■ttp://~のリンクをhttp://~のリンクに直すユーザーJavaScript
http://my.opera.com/Watanabe/blog/2007/05/11/fix-ttp-anchors

一部userjsが動かない。。

,

Googleの検索結果に番号を振るnumber_google_results.jsやsearchResultNumber050506.js。

突然動かなくなった。
他のuserjsを一時移動して試してみてもだめなので、干渉しているわけではないらしい。
さて、何故だろう?
他の人はちゃんと動いてるんだろうか?

RTMにGmail経由でAmazonのWishlist代わりに欲しいものをメモる。

, , ,

Amazon2iCalを改造してみた。

■もう買い忘れしない!商品の発売日をカレンダーに Amazon2iCal
http://a-h.parfe.jp/einfach/archives/2006/0720140944.html

結構前から作ってて文字コード変換が上手く行かず悩んでたんですが、取り敢えずdocument.charsetで解決。
商品名をGmailにAmazonの情報を渡せるようにはなった。
最終的には、URLを本文に入力したい。

多分、URLの
http://www.amazon.co.jp/gp/product/B0001Z31AA/ref=pd_bxgy_m_img_b/503-7022235-0307122
の、ref以下が必要ないんじゃないかと思われ。
でも、それを削除してもGmailが表示されなかったり。。

詳しい方、出来たらアドバイスをお願い致します。
当方、超初心者です^^;

amazontortm1.user.js ※未完です。


---
追記(10/30 19:14)

どうやら文字コードの問題は解決してないようだ。。
一度解決したように思ったんだけど何故だろう?


---
追記(11/1 20:10)

でーきーたー。
ノートに作者やアーティスト名をとってこられればベストだが、そりゃ欲張りだ。
取り敢えずそこは手書きで。

amazontortm2.js

■出来ること
  amazon.co.jpにRTMへメモを送るGmailのメール作成画面へのリンクをつける
  amazon.co.jpの商品名、URLをRTMのメールアドレス宛てに送るGmailのメール作成画面を開く
  noteも含められるようにした。必要なければ
%2d%2d%2d%3cbr%3e%3cbr%3e(---<br>)

以下を削除する。

■注意
  46行目に自分のRTMタスク追加アドレスを記入すること
  AAがアカウント名、ZZが+以下。
a_elem.href = "https://mail.google.com/mail/?to=AA%%2bZZ%%40rmilk.com


こんな感じ。

難関、JavaScript。

Hotmailで受信したメールにリンクが含まれている場合、勝手にJavaScriptのリンクにされてしまう。
Operaのセンターボタンに「バックグラウンドで新規タブ」を割り当てて、気になるサイトをセンタークリックしてるわしとしては、これがすごくやっかいだったりする。

で、userjsで何とかならんかと思って取り敢えずぐぐってみる。



ない。

mixiのイメージを普通のリンクにするuserjsや、同じくmixiで外部ブログを設定している場合にハイライトするuserjsを参考に作ってみたけど、全然だめ。


っていうか、JavaScriptの基本すらない人だし。
ちょっと基本を学んでからにしようかな…
でも、これって需要ありそうだし、どっかに置いてないかなぁ?

---
追記(2006/10/12)

Watanabeさんが早速userjsを作って下さいました!
ありがとうございます!!

hotmaillink.js(修正済み)

---
追記(2006/10/12 13:29)

受信トレイのメールへのリンクも普通のリンクにしてみました。
多分ちゃんと動いてくれるはずです。

hotmaillink2.js