ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
@@ -1,20 +1,29 @@
/*
- * @title ブコメクリックで個別ページに飛ぶのがうざい。
- * @description ブコメクリックで個別ページに飛ぶのがうざい。
+ * @title ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
+ * @description ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
* @include http://b.hatena.ne.jp/entry/*
* @license MIT License
* @require
*/
+// http://b.hatena.ne.jp/help/entry/textformat
+// ↑時間があるときにやるかも。こんなにたくさんあったのびっくり。
+
+// bookmark
+// http://fragments.g.hatena.ne.jp/SweetPotato/20070226/1172456941
+// http://www.megasoft.co.jp/mifes/seiki/s310.html
+
(function(d){
-[].forEach.call(
- d.querySelectorAll('span.comment'),
- function(e){
- var s = d.createElement('span');
- s.innerHTML = e.innerHTML;
- e.parentNode.replaceChild(s,e);
- }
-);
-setTimeout(arguments.callee.bind(null,d),1000);
-})(document);
+ [].forEach.call(
+ d.querySelectorAll('span.comment'),
+ function(e){
+ var s = d.createElement('span');
+ console.log(e.innerHTML);
+ s.innerHTML = e.innerHTML.replace(/id:([a-zA-Z][-_a-zA-Z0-9]{2,14})/g, '<a href="/$1/">id:$1</a>')
+ .replace(/(https?:\/\/[\w/:%#\$&\?\(\)~\.=\+\-]+)/, '<a href="$1">$1</a>');
+ e.parentNode.replaceChild(s,e);
+ }
+ );
+ setTimeout(arguments.callee.bind(null,d),1000);
+})(document);
/*
* @title ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
* @description ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
* @include http://b.hatena.ne.jp/entry/*
* @license MIT License
* @require
*/
// http://b.hatena.ne.jp/help/entry/textformat
// ↑時間があるときにやるかも。こんなにたくさんあったのびっくり。
// bookmark
// http://fragments.g.hatena.ne.jp/SweetPotato/20070226/1172456941
// http://www.megasoft.co.jp/mifes/seiki/s310.html
(function(d){
[].forEach.call(
d.querySelectorAll('span.comment'),
function(e){
var s = d.createElement('span');
console.log(e.innerHTML);
s.innerHTML = e.innerHTML.replace(/id:([a-zA-Z][-_a-zA-Z0-9]{2,14})/g, '<a href="/$1/">id:$1</a>')
.replace(/(https?:\/\/[\w/:%#\$&\?\(\)~\.=\+\-]+)/, '<a href="$1">$1</a>');
e.parentNode.replaceChild(s,e);
}
);
setTimeout(arguments.callee.bind(null,d),1000);
})(document);
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。