Hatena::Diary::Profile
by
noromanba
2012-02-07 [2012/02/07 07:43:30]
閲覧中のはてなダイアリー/はてなブログのダイアリープロフィールにジャンプする(はてなグループ対応)
@@ -10,26 +10,17 @@
* @require
* @see http://let.hatelabo.jp/noromanba/let/* (Permalink)
* @see http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CAID
- * @private NIY
*/
-/*
-Profile Pages -> origin + /about
-http://d.hatena.ne.jp/@USERNAME/about
-http://@USENAME.hatenablog.com/about
-*/
-
-// @TODO はてダ/ブロを表現するクラスベースにした方がいいかもしんない
-//function HatenaWeblog() {
-//
-//}
-
+// Profile Pages -> origin + /about
+// http://d.hatena.ne.jp/@USERNAME/about
+// http://@USENAME.hatenablog.com/about
+// @TODO はてダ/ブロを表現するクラスベースにした方がいいかも
(function() {
var domain = searchHatenaDomain();
if (domain) {
- var origin = location.origin || location.protocol + '//' + location.hostname;
- var topPage = origin;
+ var topPage = location.origin || location.protocol + '//' + location.hostname;
if (domain == 'd.hatena.ne.jp') {
topPage += '/' + Hatena.Author.name;
}
/*
* @title <-Hatena::Diary::Profile
* @description Go to Hatena::Diary/HatenaBlog Profile (閲覧中のはてなダイアリー/ブログのダイアリープロフィールにジャンプする)
* @include http://d.hatena.ne.jp/*
* @include http://*.hatenablog.com/*
* @include http://*.hateblo.jp/*
* @include http://*.hatenadiary.com/*
* @include http://*.hatenadiary.jp/*
* @license MIT License http://noromanba.mit-license.org/2012+
* @require
* @see http://let.hatelabo.jp/noromanba/let/* (Permalink)
* @see http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CAID
*/
// Profile Pages -> origin + /about
// http://d.hatena.ne.jp/@USERNAME/about
// http://@USENAME.hatenablog.com/about
// @TODO はてダ/ブロを表現するクラスベースにした方がいいかも
(function() {
var domain = searchHatenaDomain();
if (domain) {
var topPage = location.origin || location.protocol + '//' + location.hostname;
if (domain == 'd.hatena.ne.jp') {
topPage += '/' + Hatena.Author.name;
}
location.href = topPage + '/about';
}
})();
function searchHatenaDomain() {
var domains = [
'd.hatena.ne.jp',
'hatenablog.com',
'hateblo.jp',
'hatenadiary.com',
'hatenadiary.jp'
];
var host = location.hostname;
for (var i = 0; i < domains.length; i++) {
if (host.indexOf(domains[i]) != -1) {
return domains[i];
}
}
return '';
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。