April 13, 2013

Mac の Chrome で https のページ上で bookmarklet を使う

Chrome ではセキュリティの関係で https のページでは bookmarklet が動かない。 Windows だとショートカットにオプションをつけてあげれば良いが、Mac だと同じようにはできない。

そこで以下のようにファイルを作りアプリっぽい形にしてみた。

chrome(insecure).app/
 +- Contents/
     +- MacOS/
     |   +- OpenChrome.sh
     +- Resources/
     |   +- app.icns
     +- Info.plist

OpenChrome.sh

#!/bin/sh
''/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'' --allow-running-insecure-content

Info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>CFBundleExecutable</key>
    <string>OpenChrome.sh</string>
    <key>CFBundleIconFile</key>
    <string>app.icns</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
  </dict>
</plist>

app.icns は、適当に検索して IconArchive から Chromium Icon を拾ってきて使っている。