忍者ブログ
Opera と W-ZERO3[es] のカスタマイズについての覚書き…
ADMIN | WRITE | RESPONSE
W-ZERO3[es] | Opera | Button | JavaScript | menu.ini | search.ini | opera6.ini | mouse.ini | Google | 未選択 |
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
最新記事
コメント
トラックバック
Tags
ブログ内の検索
Google
Web このブログ
関連商品

Opera & W-ZERO3[es]のショッピング

QRコード
アーカイブ
カテゴリー
カウンター
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

URLの補完とリンク先のタイトルを取得するJavaScriptを書いてみました。
ただし、書きっぱなしでちゃんとテストしてないんで…(,,゜∀゜)
不都合はきっとあります。


ちょっと長くなっちゃったんデス( ’∀’)

function z2h_ascii(src){
var str=new String;
var len=src.length;
for(var i=0;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 if(c==33118){
str+=String.fromCharCode(47);
}else{
str+=src.charAt(i);
}
}
return str;
}


function encURL( url ){
if(url == null) return url;
enc = z2h_ascii(url);
var ret = null;
x = enc.slice(0,4);
if(x == 'http'){
ret = enc;
}else if(x == 'ttp:' || x == 'ttps'){
ret = 'h' + enc;
}else if(x == 'www.'){
ret = 'http://' + enc;
}else{
alert('[' + url + ']はURLではありません。');
}
return ret;
}

function GotoURL(url){
enc = encURL(url);
if(enc == null) return;
bloppop=open(enc);
}

function getTitle( url ) {
if(!url){
alert(リンク先のアドレスが空です);
return '';
}

xmlhttp = new XMLHttpRequest();

try{
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
}catch(e){
if(typeof e == 'object'){
alert(e.message);
}else{
alert(e);
}
return '';
}
while(true){
if(xmlhttp.readyState == 4){
document.value=xmlhttp.responseText;
break;
}
}
return encodeURIComponent(document['title']);
}

function google_bookmark(url){
u = encURL(url);
if(u == null) return;
t = getTitle(u);
bloppop=open('http://www.google.co.jp/bookmarks/mark?op=add&bkmk='+ u +'&title=' + t);
}

function hatena_antenna(url){
u = encURL(url);
if(u == null) return;
bloppop=open('http://a.hatena.ne.jp/append?%u'+ u);
}

まぁ、これを適当に.jsファイルに保存して、ユーザーJavaScriptファイルに入れてください。

メニューに追加する場合は、
\profile\menu\*_menu.ini ファイルの
[My Execute Menu TypeU] セクションに
Item, "Googleブックマークに追加" = Go to page,"javascript:google_bookmark('%u');",,,"Add to bookmarks"
Item, "はてなアンテナに追加" = Go to page, "javascript:hatena_antenna('%u');",,,"Add to bookmarks"
Item, "TagClickに追加" = Go to page, "javascript:tag_click('%u',null);",,,"Add to bookmarks"
Item, "BlogPeopleに追加" = Go to page, "javascript:blog_people('%u',null);",,,"Add to bookmarks"


[My Execute Menu TypeL] セクションに
Item, "リンク先をGoogleブックマークに追加" = Go to page,"javascript:google_bookmark('%l');",,,"Add to bookmarks"
Item, "リンク先をはてなアンテナに追加" = Go to page, "javascript:hatena_antenna('%l');",,,"Add to bookmarks"
Item, "リンク先をTagClickに追加" = Go to page, "javascript:tag_click('%l',null);",,,"Add to bookmarks"
Item, "リンク先をBlogPeopleに追加" = Go to page, "javascript:blog_people('%l',null);",,,"Add to bookmarks"


[My Execute Menu TypeT] セクションに
Item, "URLをGoogleブックマークに追加" = Go to page,"javascript:google_bookmark('%t');",,,"Add to bookmarks"
Item, "URLをはてなアンテナに追加" = Go to page, "javascript:hatena_antenna('%t');",,,"Add to bookmarks"
Item, "選択タグをTagClickに追加" = Go to page, "javascript:tag_click('%u','%t');",,,"Add to bookmarks"
Item, "選択タグをBlogPeopleに追加" = Go to page, "javascript:blog_people('%u','%t');",,,"Add to bookmarks"

とかしてます。

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
無題
私はこの記事が大好きです - 完全に格好いい!よくやった!私はこの1つに戻ってきています...
この記事へのトラックバック
この記事にトラックバックする:
リンク

Shop with confidence - new fraud protection from Opera Keep your online life moving with Opera Mini

Google






RSS





Powered by Podcastリスティング
Powered by 忍者ブログ
Copyright © 2006 - 2007 Opera & W-ZERO3[es] All Rights Reserved.
忍者ブログ | [PR]