リンク先げったー
by
p_r_party
2010-09-21 [2010/09/21 00:36:59]
クリックしたアンカーのURLを画面上部へ表示します。著者がYouTubeで動画のURLを取得するために作成しました。違法な動画のダウンロードには絶対に使用しないこと。例外処理一切なし&ちょっとした動作確認しかしていないので、変なとこがあったら言ってください。直します。ChromeとIEで軽く動確済み。
@@ -6,4 +6,49 @@
*/
-javascript:(function(){var b=document.getElementsByTagName("body").item(0);var as=document.getElementsByTagName('a');var is=document.getElementsByTagName('img');var d=document.createElement('div');d.id='nd';d.textContent='';d.style.backgroundColor='#555555';d.style.color='#FFFFFF';d.style.borderWidth='1px';d.style.borderColor='#222222';d.borderStyle='dashed';d.style.fontSize='9px';b.insertBefore(d,document.getElementsByTagName('div').item(0));function addHtml(u){var e=document.getElementById('nd');var c=document.createElement('div'); c.id='nd';c.textContent=u;e.appendChild(c);}for(var i=0;i<as.length;i++){as[i].onclick=function(e){addHtml(this.href);return false;}}for(var i=0;i<is.length;i++){is[i].onclick=function(e){return false;}}}())
+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.textContent = '';
+ 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';
+ 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;}
+ }
+
+}())
/*
* @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.textContent = '';
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';
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 です。