firefoxでtweetボタンを有効にする方法。
少し前に上記の記事書いて、そこに、はてなブログはtweetのボタンが死んでると書いたのだが、どうもこの情報は正確ではなく、正しくは私の環境に問題があった様だ。
私は普段はfirefox派で、ほぼ他のブラウザは使わないのだが、何かの表紙にIEか何かで上記の記事を見てみたら、ちゃんとtweetのボタンも生きている! 私はfirefoxはIEやEdgeと違って、HtmlやJavaScriptの独自解釈の少ないブラウザだと信じ切っていたので、firefoxだけが別の動作をしていたことにちょっとした驚きを覚えた。
さて、firefoxだけ動作しないのであれば、firefoxの動作を改めるしかない。早速ネットで調べてみると・・・
obel.hatenablog.jp設定方法が記載されていた。上記の通り「CSP」を無効にする必要がある。しかし「CSP」って何?
CSP(Content Security Policy))とはなんぞや?
securityblog.jpということで、クロスサイトスクリプティングなどの攻撃からweb閲覧者を守ってくれる枠組みであるらしい。
しかし、そのCPSとfirefox使用時にtweetボタンが動作しない(より正確に言えば、twitterのブックマークレットが動かない)のにどのような関連があるのか?
Firefox内部のことはわかりませんし、問題提起されてから5年以上も放置しているMozillaの中の人達の考えもわかりませんが、W3CがCSPはブックマークレットを妨げるべきではないとしているのだから、ユーザー利益としては従ってほしいですね。
— R-2165 (@R2165) December 22, 2017
情報ソースがTwitterのツイートしかないのだが、W3Cはブックマークレットの動きをCPSで妨げるべきではない、との立場らしい。ちなみに「Mozilla」とはすごくざっくり言うとfirefoxの開発元のこと。
そんなわけで、tweetボタンを有効にするためだけにセキュリティを甘くするのには若干の不安があるが、当面firefoxユーザーを辞めるつもりもないし、とりあえず今回は利便性を優先することとする。