メニューまで移動する

とりココBlog - 福島県郡山市のITブログ

Operaブラウザ×Bloglinesのバグフィックスjs

2005年11月21日

Operaブラウザ×Bloglinesのバグフィックスjs

Opera8.xでBloglines新規登録フォルダを選べないバグ

最近のアクセスログを見ると無料化されたタブブラウザ「Opera」の利用者が増えてきている。実は自分も愛用していて、普段のWebブラウズになら何ら支障ないんだが、一点、RSSリーダー「Bloglines」にブログを登録する際にフォルダを選択できないというバグがある。

両方を使っていると結構やっかいなのでOperaUserScriptを使ってこのバグを修正するコードを公開してみたい。

修正コードの使い方

アドレスバーに「opera:about」と打ち込んで「ユーザー JavaScript ファイル」の項目にあるファイル(デフォルトではC:\Program files\Opera\profile\browser.js)「browser.js」の最後に次のコードを追加するだけ。※再起動後に有効

//Bloglinesでフォルダ選択ができなくなったのをfix

if(location.href.match(/bloglines\.com/i)){
document.addEventListener('load', bloglinesFolder, false);
}
function bloglinesFolder(){
var tagSELECT = document.getElementsByTagName('SELECT');
for (var i = 0; i < tagSELECT.length; i++){
if (tagSELECT[i].name && tagSELECT[i].name == "folder") {
tagSELECT[i].onchange = 'bloglinesFolder_checkSub()';
}
}
}

function bloglinesFolder_checkSub() {
var f = document.subform;
var l = f.elements.length;
var newfolder;
var options;
var newname;
for( i=0; i<l; i++ ) {
if( f.elements[i].name == "newfolder" )
break;
}
if( i == l )
//return;
newfolder = f.elements[i];
// find selection
for( i=0; i<l; i++ ) {
if( f.elements[i].name == "folder" )
break;
}
if( i == l )
return;
options = f.elements[i].options;
if( f.elements[i].value != "-1" ) {
newfolder.value="";
options[1].text="new folder...";
return;
}
newname = prompt( "new folder name:", "" );
if( newname == "" || newname == null ) {
f.elements[i].value = 0;
} else {
newfolder.value = newname;
options[1].text=" " + newfolder.value;
}
return;
}

スポンサードリンク

コメントとトラックバックを読む

この記事へのトラックバック

JPベンダー・ステータス・ノートによると Opera for Windows/MacOS バージョン 8.51 未満に細工されたウェブページをブックマークへ登録してしまうと、次回起動時から異常終了する脆弱性が存在しますので、直ぐに最新版の8.51にアップデートして下さい。  これにより...
"OPERAブラウザの不具合 8.51にアップデートで回避"の続きを見る  >>
【パソコンお助け隊・ケータイのネットゼロヨンニ】 による [2005年12月16日 18:34] の通知。No.1

コメントまたはトラックバックを投稿する

コメントを投稿する





トラックバックを送信する

この記事へのトラックバックURL:
http://trackback.blogsys.jp/livedoor/disctop/50222829

メニューとコンテンツ