リンク先げったー
by
p_r_party
2010-09-21 [2010/09/21 00:36:59]
クリックしたアンカーのURLを画面上部へ表示します。著者がYouTubeで動画のURLを取得するために作成しました。違法な動画のダウンロードには絶対に使用しないこと。例外処理一切なし&ちょっとした動作確認しかしていないので、変なとこがあったら言ってください。直します。ChromeとIEで軽く動確済み。
@@ -17,7 +17,6 @@
//HTML表示用のDIV生成
var d = document.createElement('div');
d.id = 'nd';
- d.textContent = '';
d.style.backgroundColor = '#555555';
d.style.color = '#FFFFFF';
d.style.borderWidth = '1px';
@@ -34,6 +33,9 @@
var c = document.createElement('div');
c.id = 'nd';
+/*@cc_on // IE対策
+ c.innerText = u;
+ @*/
c.textContent = u;
e.appendChild(c);
}
/*
* @title リンク先URL上部表示
* @description クリックしたアンカーのURLを画面上部へ表示します。著者がYouTubeで動画のURLを取得するために作成しました。違法な動画のダウンロードには絶対に使用しないこと。例外処理一切なし&ちょっとした動作確認しかしていないので、変なとこがあったら言ってください。直します。今のところIEでは動きません。Chromeのみ動作確認済み。
* @license MIT License
* @require
*/
javascript:(function(){
//ボディ取得
var b = document.getElementsByTagName("body").item(0);
//イベント追加のためにAタグ検索
var as=document.getElementsByTagName('a');
//イベント無効化のためIMGタグ検索
var is=document.getElementsByTagName('img');
//HTML表示用のDIV生成
var d = document.createElement('div');
d.id = 'nd';
d.style.backgroundColor = '#555555';
d.style.color = '#FFFFFF';
d.style.borderWidth = '1px';
d.style.borderColor = '#222222';
d.borderStyle = 'dashed';
d.style.fontSize = '9px';
//要素を追加。決めうちで一番最初のDIVの前。適当でごめんね。
b.insertBefore(d,document.getElementsByTagName('div').item(0));
//HTML表示用のDIVにURLを追加する関数
function addHtml(u){
var e = document.getElementById('nd');
var c = document.createElement('div');
c.id = 'nd';
/*@cc_on // IE対策
c.innerText = u;
@*/
c.textContent = u;
e.appendChild(c);
}
//全Aタグにイベント追加。リンクもしないように。
for(var i = 0; i < as.length; i++){
as[i].onclick = function(e){
addHtml(this.href);
return false;
}
}
//全IMGタグのonclickイベント無効化。
for(var i = 0; i < is.length; i++){
is[i].onclick = function(e){return false;}
}
}())
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。