archive
by
rikuba
2013-09-26 [2013/09/26 04:22:32]
記事一覧を開く
@@ -8,40 +8,41 @@
(function (url) {
[
{/* はてなダイアリー・はてなグループ */
- pattern: /^(http:\/\/(?:d|[-\w]+\.g)\.hatena\.ne\.jp\/[-\w]+\/).*/,
- replace: '$1archive'
+ pattern: /^http:\/\/(?:d|[-\w]+\.g)\.hatena\.ne\.jp\/[-\w]+\//,
+ replace: '$&archive'
},
{/* はてなブログ */
- pattern: /^(http:\/\/[-\w]+\.(?:hatena(?:blog|diary)\.(?:com|jp)|hateblo\.jp)\/).*/,
- replace: '$1archive'
+ pattern: /^http:\/\/[-\w]+\.(?:hatena(?:blog|diary)\.(?:com|jp)|hateblo\.jp)\//,
+ replace: '$&archive'
},
{/* FC2ブログ */
- pattern: /^(http:\/\/[-\w]+\.blog\d*\.fc2\.com\/).*/,
- replace: '$1archives.html'
+ pattern: /^http:\/\/[-\w]+\.blog\d*\.fc2\.com\//,
+ replace: '$&archives.html'
},
{/* gooブログ */
- pattern: /^(http:\/\/blog\.goo\.ne\.jp\/[-\w]+).*/,
- replace: '$1/arcv'
+ pattern: /^http:\/\/blog\.goo\.ne\.jp\/[-\w]+/,
+ replace: '$&/arcv'
},
{/* Yahoo!ブログ */
- pattern: /^(http:\/\/blogs\.yahoo\.co\.jp\/[-\w]+).*/,
- replace: '$1/MYBLOG/yblog.html?m=l'
+ pattern: /^http:\/\/blogs\.yahoo\.co\.jp\/[-\w]+/,
+ replace: '$&/MYBLOG/yblog.html?m=l'
},
{/* アメーバブログ */
- pattern: /^(http:\/\/ameblo\.jp\/[-\w]+).*/,
- replace: '$1/entrylist.html'
+ pattern: /^http:\/\/ameblo\.jp\/[-\w]+/,
+ replace: '$&/entrylist.html'
},
{/* 楽天ブログ */
- pattern: /^(http:\/\/plaza\.rakuten\.co\.jp\/[-\w]+).*/,
- replace: '$1/diaryall/'
+ pattern: /^http:\/\/plaza\.rakuten\.co\.jp\/[-\w]+/,
+ replace: '$&/diaryall/'
},
{/* Tumblr */
- pattern: /^(http:\/\/[-\w]+\.tumblr\.com\/).*/,
- replace: '$1archive'
+ pattern: /^http:\/\/[-\w]+\.tumblr\.com\//,
+ replace: '$&archive'
}
].some(function (siteinfo) {
- if (siteinfo.pattern.test(url)) {
- location.href = url.replace(siteinfo.pattern, siteinfo.replace);
+ var m = siteinfo.pattern.exec(url);
+ if (m) {
+ location.href = m[0].replace(siteinfo.pattern, siteinfo.replace);
return true;
}
});
/*
* @title archive
* @description 記事一覧を開く
* @include http://*
* @license MIT License
*/
(function (url) {
[
{/* はてなダイアリー・はてなグループ */
pattern: /^http:\/\/(?:d|[-\w]+\.g)\.hatena\.ne\.jp\/[-\w]+\//,
replace: '$&archive'
},
{/* はてなブログ */
pattern: /^http:\/\/[-\w]+\.(?:hatena(?:blog|diary)\.(?:com|jp)|hateblo\.jp)\//,
replace: '$&archive'
},
{/* FC2ブログ */
pattern: /^http:\/\/[-\w]+\.blog\d*\.fc2\.com\//,
replace: '$&archives.html'
},
{/* gooブログ */
pattern: /^http:\/\/blog\.goo\.ne\.jp\/[-\w]+/,
replace: '$&/arcv'
},
{/* Yahoo!ブログ */
pattern: /^http:\/\/blogs\.yahoo\.co\.jp\/[-\w]+/,
replace: '$&/MYBLOG/yblog.html?m=l'
},
{/* アメーバブログ */
pattern: /^http:\/\/ameblo\.jp\/[-\w]+/,
replace: '$&/entrylist.html'
},
{/* 楽天ブログ */
pattern: /^http:\/\/plaza\.rakuten\.co\.jp\/[-\w]+/,
replace: '$&/diaryall/'
},
{/* Tumblr */
pattern: /^http:\/\/[-\w]+\.tumblr\.com\//,
replace: '$&archive'
}
].some(function (siteinfo) {
var m = siteinfo.pattern.exec(url);
if (m) {
location.href = m[0].replace(siteinfo.pattern, siteinfo.replace);
return true;
}
});
})(location.href);
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。