※2017年3月15日(水)、Dropbox のパブリックフォルダが廃止されたためブックマークレットが動かなくなりました。URL を差し替えたリンクに直しましたので、再登録お願いいたします。
先日でこにくというサイトで見かけてちょいちょい使っていたのですけども、このためだけに拡張機能を入れるのはなんか違うなぁと思ったのでブックマークレット化。
参考にしたというかきっかけになった記事
最初にでこにくを見たんですけれど、でこにくさんが参考にした、というところまで。
とまぁ、こういう感じでカード形式なリンクを作れる、というやつです。
ちょっと変えたところ
mbdb さんの iframe ソースで作ると、HTML5バリデータで怒られるのでそこを変更。
mbdb さん追記で言及されている
リファラーを見ていて気づいたんですが、ブログカードでリンクを挿入すると、参照先がhttps://hatenablog-parts.com/となり、リンク先ブログのアクセス解析からは自分が発リンクしたことが伝わりません。
WordPressのピンバックはもちろん、Google Analyticsのトラックバックからもログを参照できないので、「それは嫌だなぁ」という人は普通にリンクを挿入したほうが良いと思います。
というのは a タグを挿入することに。リファラは無理ですが、ピンは通るはず。
あとは iframe にクラスを付加して、横幅は480px 100%に。
ブックマークレット、できた
ブックマークレットの登録はこのリンク→ はてなブログカード をブックマークバーにドラッグ&ドロップで。
ブログカードを作りたい記事にブラウザでアクセスしてブックマークレットをクリックすると
生成されるコードはこんな感じ。
2015.04.06 横幅100% にしました。
<iframe class="bookmarklet hatena-embed" src="https://hatenablog-parts.com/embed?url=http%3A%2F%2Fhayashikejinan.com%2Fblog%2F1166%2F" title="はてなブログ ブログカードをブックマークレット化してみたよ" style="border:none;display:block;margin:0 0 1.7rem;overflow:hidden;height:155px;width:100%;max-width:100%;"><a href="/blog/1166/" target="_blank">はてなブログ ブログカードをブックマークレット化してみたよ</a></iframe>
ホホまとめ
特になし。要望・杜撰なところなどあればコメントください。
元々その拡張機能愛用していたのだけど、参照先が気になっていたのでコード使わせていただきます(っ´ω`c)べんり!
なんと!"φ(・ェ・o)~メモメモ
あ、これよさそう。
1度使ってみなきゃな〜
これ、公式のみたく
“`
title
“`
にした方がいいでないですか?(一応ビジュアルエディタ対策にもなる)
https://gist.github.com/b607ef76b1ee839e35f6
加えてSSLなページでjquery読み込めなくてエラー出る点も。
なるほど、参考にします。
確かにそうするのがベターですね!
次回更新時に。
hinaloe さんのご指摘を踏まえしれっと v1.3 に更新しました。
いいですね!ぜひ使わせていただきます^^
たすかる。
RSSで読む人のことを考慮すると通常リンクも表示できる用にブックマークレット改造したいところですが、それって可能かなぁ?
というのは iframe とは別でアンカーつけるということでしょうか?
知識がなくて恐縮ですがアンカーつける他に何らかの方法ってあるでしょうか?RSSリーダーの仕様に強制されるので、iframeだけだとものによってはかなり見づらいんですよね。
Feedly と FireFox デフォルトの RSS 表示を試してみました。
RSS リーダーによって許可(書き換えられたり消されたり)される属性やタグが一貫されないため、ブックマークレット単体での対応は正直とても難しいと考えます。
WordPress なら RSS 用のスタイルシートを当てるフィルターフックを使うのが一番無難でしょうか。
折に触れていろいろ試してはみます、近々にどうこうできずすみません。
いえ、こちらこそ不躾なお願いをしてすみません。丁寧な対応に感謝します。ありがとうございました。
「Chrome ウェブストア」内にある拡張機能ページで、
ブックマークレット利用しても貼り付けコードが表示されません。
Chrome 拡張機能ページではコードが生成されないのでしょうか?
大変ためになりました!