The weekend starts now by designwallah
※2016/04/12 はてなフォトライフの仕様変更に対応して一部サンプルコードとブックマークレットソースを修正しました。
はてなフォトライフの画像にカーソルを合わせてクリックすると大きな画像が表示される機能があるのはご存知でしょうか。
私の場合、ブログで使う画像は出来るだけサイズを小さくしているので、フォトライフに保存された画像が拡大できてもあまり意味が無かったりします。
そこで今回は以前作成した「はてなフォトライフの画像ページからHTMLを生成するブックマークレット」を少し改良して、はてなフォトライフの画像にカーソルを合わせてクリックすると大きな画像が表示される機能を無効にした状態で画像のHTMLを生成出来るようにしてみたいと思います。
参考サイト
はてなフォトライフの画像を拡大表示する機能を無効化する方法は、こちらの はぴらき (id:hapilaki)さんのブログ記事がとても参考になりました。感謝!
はてなブログに挿入した画像のクリック拡大表示を簡単に解除する方法 - はぴらき合理化幻想
上の記事で紹介されているclass名の変更を、前回作成した「はてなフォトライフ2HTML」のブックマークレットソースへ適用すれば、簡単に修正出来ます。
こちらにソースも貼っておきますね。
(function() { var re1 = /http(s)?:\/\/f.hatena.ne.jp\//; // はてなフォトライフのURLチェック用 //var re2 = /:\/\//; // cdn-akサブドメイン付加用 if (location.href.search(re1) != -1) { // はてなフォトライフサイト内かチェック // 画像ページからimgタグを取得 var imgElem = document.getElementById('foto-body').getElementsByTagName('img')[0]; if (imgElem != null) { // 画像ページで実行されたときだけHTMLを生成する // 元々のimgタグから使わない属性を削除する imgElem.removeAttribute('width'); imgElem.removeAttribute('height'); imgElem.removeAttribute('style'); // ブログ用の属性(class、microdata)を追加する imgElem.setAttribute('class', 'hatena-fotolife-disable'); // 拡大機能を停止 imgElem.setAttribute('itemprop', 'image'); // HTMLを結合して生成 var imgHtml = new String(); imgHtml += '<p><span itemscope itemtype=\'http://schema.org/Photograph\'>'; //imgHtml += imgElem.outerHTML.replace(re2, '://cdn-ak.'); // cdn-akサブドメインを付加 imgHtml += imgElem.outerHTML; // 160412 cdn-akサブドメインを付加しない変更 imgHtml += '</span></p>'; prompt('はてなフォトライフからHTML生成', imgHtml); } } })();
ブックマークレット本体
拡大機能を無効にしたブックマークレットが、こちらになります。
まず、下のリンクをブラウザのブックマークバーにドラッグしておきます。
使い方
- はてなフォトライフにブログで使いたい画像を保存する。
- はてなフォトライフサイトで使いたい画像のページをブラウザで開く。
- ブックマークレット「はてなフォトライフ2HTML(拡大無効)」を起動。プロンプトにHTMLが生成されるのでコピーする。
- ブログ記事に貼付ける。
あとがきに代えて
元々「はてなフォトライフ2HTML」のブックマークレットは、私が使うために作ったものでしたが、私の作ったブックマークレットを使ってくださったかたから「よかったよ」とのお言葉をいただきました。ホント、作者冥利に尽きます。
「はてなフォトライフ」にアップロードした画像のHTMLコードを簡単に取得できる!便利なブックマークレット「はてなフォトライフ2HTML」の紹介。 - Hike×Hack
こちらの記事には、今回のブックマークレットの使い方を詳しく解説してくださっています。
また、かけすけ (id:kakesuke) さんのブログでは、ライフハックについて詳しく語られています。ちょっとした工夫で様々な場面を便利にするコツ等を紹介してますので、ぜひご覧になってみてください。
それでは今回はこの辺で。