Skip navigation.

おぺら ぷらす あるふぁ。

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

Posts tagged with "opera"

別館移転しました。

GoogleSiteがご乱心なので、ちくちくHTML書くことにしました。
ということで、別館移転です。

新:http://f22.aaa.livedoor.jp/~karakara/

特に目新しいものはないですが、よろしくです。

RTMに簡単にタスクを追加するbookmarklet。

, ,

Remember the Milkにsmart Addが追加され、簡単にタスクを追加するbookmarkletが欲しくなりました。
で、何とかできました。twitterで叫びまくりながら。
Operaでしか確認してません。だって、おぺらーですからwww

javascript:function(){var task_name=prompt('タスク名を入力', '');var task_due=prompt('期日を入力','');var task_tag = prompt('タグを入力', '');window.open('http://m.rememberthemilk.com/add?name='+task_name+'&tags='+task_tag+'&due='+task_due+'&add=submit');}();
整形:
javascript:
function(){

 //入力ダイアログを表示
    var task_name=prompt('タスク名を入力', '');
    var task_due=prompt('期日を入力','');
    var task_tag = prompt('タグを入力', '');

 //タスク追加のURLを作成
    window.open('http://m.rememberthemilk.com/add?name='+task_name+'&tags='+task_tag+'&due='+task_due+'&add=submit');
    }
();

--
name : タスク名
list : リスト リストのURLの数字を指定 ex.http://www.rememberthemilk.com/home/ユーザ名/数字/
priority : 重要度
due : 期日
repeat : リピート
estimate : 予測時間
tags : タグ
location : 場所 あらかじめ作成しておく必要があり、番号指定しなければならない。
url : URL
--

リピートやら重要度は、上の一覧を参照に、 「入力ダイアログを表示」部分に、

var task_repeat=prompt('リピート', '');

などのように記入して、「タスク追加のURLを作成」部分のURLに、

+'&repeat='+task_repeat

という感じで付け加えて下さい。

ただし、listとlocationに関しては決め打ちで数字を指定しないといけないので、それぞれに独立のbookmarklet作ったほうが楽です。
http://m.rememberthemilk.com/add のソースを参照すると、番号が分かります。


もっとスマートにかっちょよく出来る!という方は教えて下さいませ。
ほんまは、smart Addのbookmarkletがちゃっちゃと出来ればいいんだけどなぁー。


--
追記(2009/10/06 01:43)

間違えてbookmarkletをクリックしてしまった時、キャンセルを押すと「undefined」というタスクが追加されてしまいます。
なので、間違えた時は、OKをクリックすればおkです。

リンク先をYahoo!ブックマークに登録する。

kyu3 : @opera_fan_jp リンクを右クリックしてYahoo!ブックマークに登録できるようにしたいのですが、その際リンクが設置されている文字列(例<a href="url">T</a>で言う「T」)をブックマーク名にしたいと考えています。
http://twitter.com/kyu3/status/1341970576


kyu3 : opera_fan_jp ・・・この文字列(「T」)を引数として取得する方法をご存知の方いませんか?もしいたら教えて下さい。
http://twitter.com/kyu3/status/1341975097



@momizineの協力あって、出来ました。
どぞどぞ。

Item, "やふぶへ登録"="Add link to bookmarks & delay,10 & Click button & Cut & Cancel & Go to page,"javascript:void window.open('http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+encodeURIComponent('%c')+'&u='+escape('%l')+'&opener=bm&ei=UTF-8','popup','width=550px,height=480px,status=1,location=0,resizable=1,scrollbars=0,left=100,top=50',0);""

Yahooブックマークへの追加のbookmarkletをちょっとごにょごにょした。

,

公式のbookmarkletを使っていたが、URLに日本語があるとエラーになってしまっていた。
多分Operaでだけなんだろうけど。

で、困っててTwitterでぼやいてみたら、ArcCosineさんがアドバイスくれたよ!

@kara35 encodeURIComponent(escape(lurl))とかでどうでしょう?
http://twitter.com/ArcCosine/statuses/1281091441


これを参考に、
encodeURIComponent(window.location.href)の部分をencodeURIComponent(escape(window.location.href))
escape(window.location.href)にしたら上手くいった。
えらい長いこと困っていたのがすんなり解決!
bookmarkletは下からどぞ。

やふぶへ追加
MyOperaでBookmarkletにリンクを張ると、リンクがおかしくなるので下のコードを使って下さい。

javascript:void window.open('http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+encodeURIComponent(document.title)+'&u='+encodeURIComponent(escape(window.location.href))+'&opener=bm&ei=UTF-8','popup','width=550px,height=480px,status=1,location=0,resizable=1,scrollbars=0,left=100,top=50',0);

↓修正版はこちら
javascript:void window.open('http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+encodeURIComponent(document.title)+'&u='+escape(window.location.href)+'&opener=bm&ei=UTF-8','popup','width=550px,height=480px,status=1,location=0,resizable=1,scrollbars=0,left=100,top=50',0);


---
追記(2009/3/5 14:19)

ついでにOperaのキーボードショートカットもごにょごにょした。
やふぶへ登録するbookmarkletに「yb」とニックネームをつけておいて、キーボードショートカットのBにGo to page, "yb"を割当てた。
これでURL変更するたびにショートカットを変更しなくて済むわ。

---
追記(2009/3/9 15:58)

前回のだと、http://がhttp%3A//になってしまって、やふぶ上でURLが正常に登録されませんでしたので、修正。
再びArcCosineさん、ありがとう!!

---
追記(2009/3/18 11:24)

やふぶへ追加のリンクを解除。
何故か「http://my.opera.com/karakara/blog/void%20window.openほげほげ」になってしまうので。

検索キーワードをパネルに入れるためのマクロ作った。

,

Operaの検索キーワード、便利だけど検索エンジンの登録が増えてくるとキーワードを忘れがちです。
ということで、search.iniからパネルに入れられるhtmlファイルを作成するマクロを作りました。

ただ、問題がひとつ。

Excelでは文字コードの変換が出来ないため、UTF8で保存されているsearch.iniを直接読み込むと文字化けしてしまいます。
そのため、Windowsのメモ帳で一度Unicodeで保存してから処理しています。
処理中にアプリケーションをいじると、処理が止まってしまうのでお気をつけて。。

何かいい案あったら教えて下さい、エロい人達。。

※Windows限定です(多分)
ダウンロード:search_ini_for_panel.xls

  1. Excelファイルを落とす。
  2. Sheet1に、search.iniのパスと、Operaのインストールパスを記入し、「実行」ボタンを押す。
  3. メモ帳が開いたりするけど、何も触らず待つ。
  4. 規定のブラウザで処理したページが開くので、ブックマークに登録し、パネルに表示する。


うにょうにょと作ったので、どっか間違いがあるかも。。
気づいたら連絡下さい。

なお、ご利用は計画的に、自己責任で♪いいこのお約束だぞ☆

Lhaplusを使ったOperaバックアップ方法。

,

会社では7zipの使用も認められていないので、Lhaplusを使ってバッチファイルでOperaのバックアップをしてみた。
Windowsのタスクスケジュールで1ヶ月に1回自動バックアップを実行してみる。
Lhaplusのコマンドライン引数についてはこちらを参考にしました。

■開発リソース/Windows/Lhaplusのコマンドライン引数
http://www.isla-plata.org/wiki/pukiwiki.php?%B3%AB%C8%AF%A5%EA%A5%BD%A1%BC%A5%B9%2FWindows%2FLhaplus%A4%CE%A5%B3%A5%DE%A5%F3%A5%C9%A5%E9%A5%A4%A5%F3%B0%FA%BF%F4

OperaインストールディレクトリはC:\Program Files\Opera、バックアップ先はC:\backup\Operaと仮定。
profileはC:\Program Files\Opera以下に移動済み。
設定フォルダの場所などは、opera:aboutを確認して下さい。
user.jsフォルダもprofile以下にあるため、今回は記入していない。

データは「20081010」という日付ごとのフォルダ内にフォルダごとに圧縮されて保存される。
念のためにバックアップログも取るようになっている。
バックアップ開始時に、バックアップ開始の旨を警告するので、Operaを終了する必要があり。
他に必要なデータがあったら、必要に応じて追記が必要です。

@echo off
set YYMMDD=%date:~-10% 
set YYMMDD=%YYMMDD:/=% 

echo. Operaをバックアップします。Operaを終了し、何かキーを入力して下さい。
pause > nul
echo. Operaバックアップ中...

mkdir "C:\backup\Opera\%YYMMDD%"

"c:\Program Files\Lhaplus\Lhaplus.exe" /o:"C:\backup\Opera\%YYMMDD%" /c:zip "C:\Program Files\Opera\profile"

"c:\Program Files\Lhaplus\Lhaplus.exe" /c:zip /o:"C:\backup\Opera\%YYMMDD%" "C:\Program Files\Opera\program\plugins"

echo %YYMMDD%-バックアップ終了 >> "C:\backup\Opera\operaback.log"

exit

Lhaplusのバージョンによっては上手くいかないかも。
とりあえず、いつもの通りご利用は計画的に自己責任でね!

関連:7zipを使ったOperaバックアップ方法。
http://my.opera.com/karakara/blog/7zip-opera

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だったら最高。
とりあえず外しておいた。

JANコード検索エンジンの検索の作成について。

,

最近家計簿を始めましたが、何を買ったか忘れがち。
そんな時、JANコード検索エンジンが便利です。
どうせならOperaの検索に入れてしまおうと思ってたのですが、右クリックからの検索の作成が出来ません。。
で、試行錯誤したら出来たので記事にしてみました。
需要があるかはさておき、自分的にはとても便利になったので。

  1. 適当なテキストエリアで右クリック。
  2. タイトルを分かりやすく変更。(わしは「JANコード」にした)
  3. キーワードも適当に変更。(わしは「jan」にした)
  4. 詳細>>をクリックし、アドレスは「http://jancode.net/」に変更
  5. クエリ文字は「word=%s&act=Search&=検索」を入力
  6. 「POSTを使用」にチェック


search.ini風に言うと、こんな感じ。(××は直して下さい)
[Search Engine ××]
ID=××
Name=JANコード
Verbtext=0
URL=http://jancode.net/
Query=word=%s&act=Search&=検索
Key=jan
Is post=1
Has endseparator=0
Encoding=utf-8
Search Type=0
Position=-1
Nameid=0
Deleted=0

opera:pluginsにFlashPlayerのバージョンを表示させるbookmarklet

,

Eternal Halfさんところでずっと前に見たopera:pluginsにFlashPlayerのバージョンを表示させるを導入してたのですが、やっぱりlngファイルは更新される度に修正するの面倒くさいので、bookmarkletに出来ないものかと思ってたのです。

で、くるまんopera:cacheでインクリメンタルサーチを実現するためのBookmarkletを作ってたので、参考にしてみたら出来ました。さんくす!

opera:pluginsを表示した状態で
javascript:(function() {var p=navigator.plugins;var t=document.getElementsByTagName('tbody');for(var i=0, ti; ti=t[i]; i++){ti.innerHTML='<TR><TD>Description:</TD><TD>'+(p[i].description ? p[i].description : 'Plug-in disabled')+'</TD></TR>'+ti.innerHTML};})();
を実行すると、Flashなどのpluginにバージョンが表示されます。

これでlngファイルを修正しなくてよくなってよかったよかった :smile:


---
追記(2008/05/15 22:46)

ちなみに、Opera9.27と9.50で動作確認済みです。