Hatena /archive
by
noromanba
2012-07-21 [2012/07/21 01:44:16]
Go to archive on H::D, H::G and Hatena Blog
@@ -4,17 +4,15 @@
* @include http://d.hatena.ne.jp/*
* @include http://*.g.hatena.ne.jp/*
* @include https://*.g.hatena.ne.jp/*
- * @include http://*.hatenablog.com/*
- * @include http://*.hatenablog.jp/*
- * @include http://*.hatenadiary.com/*
- * @include http://*.hatenadiary.jp/*
+ * @include http://*.hatenablog.tld/*
+ * @include http://*.hatenadiary.tld/*
* @include http://*.hateblo.jp/*
* @license MIT License http://nrm.mit-license.org/2012
* @require
*/
(function(Hatena) {
var id = (function() {
- if (Hatena && Hatena.Author && Hatena.Author.name) {
+ if (Hatena.Author && Hatena.Author.name) {
return Hatena.Author.name;
}
return '';
@@ -23,7 +21,7 @@
var topPage;
var origin = location.origin || location.protocol + '//' + location.hostname + location.port;
if (/^(:?d|\w+\.g)\.hatena\.ne\.jp$/.test(location.hostname)) {
- topPage = origin + '/' + id || location.pathname.split[1];
+ topPage = origin + '/' + (id || location.pathname.split[1]);
} else if (/^(:?\w+\.(:?hatena(:?blog\.(:?com|jp)|diary\.(:?com|jp))|hateblo\.jp)$)/.test(location.hostname)) {
topPage = origin;
} else if (id || Hatena.Diary) {
@@ -34,4 +32,4 @@
}
location.href = topPage + '/archive';
-})(window.Hatena);
+})(window.Hatena || {});
/*
* @title Hatena /archive
* @description はてなダイアリー・はてなグループ日記・はてなブログのアーカイブページへ移動する
* @include http://d.hatena.ne.jp/*
* @include http://*.g.hatena.ne.jp/*
* @include https://*.g.hatena.ne.jp/*
* @include http://*.hatenablog.tld/*
* @include http://*.hatenadiary.tld/*
* @include http://*.hateblo.jp/*
* @license MIT License http://nrm.mit-license.org/2012
* @require
*/
(function(Hatena) {
var id = (function() {
if (Hatena.Author && Hatena.Author.name) {
return Hatena.Author.name;
}
return '';
})();
var topPage;
var origin = location.origin || location.protocol + '//' + location.hostname + location.port;
if (/^(:?d|\w+\.g)\.hatena\.ne\.jp$/.test(location.hostname)) {
topPage = origin + '/' + (id || location.pathname.split[1]);
} else if (/^(:?\w+\.(:?hatena(:?blog\.(:?com|jp)|diary\.(:?com|jp))|hateblo\.jp)$)/.test(location.hostname)) {
topPage = origin;
} else if (id || Hatena.Diary) {
// prob. Hatena Blog original domain
topPage = origin;
} else {
return;
}
location.href = topPage + '/archive';
})(window.Hatena || {});
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。