質問: 'gyo.tc/' + location.href ``` しかし、このスクリプトを実行すると、 `example.com/gyo.tc/exmaple.com`のようになってしまいます。 やりたいこととしては、`gyo.tc/exmaple.com`のリンクを作成することなのですが、 このスクリプトのどの部分が原因なのでしょう。。。 ちなみに、`F12`でデベロッパーツールを開いてコンソールに ``` 'gyo.tc/' + location.href ``` と入力すると、きちんと`gyo.tc/exmaple.com`が表示されます。 Chromeで試していて、バージョンは`64.0.3282.167`です。
回答: ``` javascript: location.href = '//gyo.tc/' + location.href ``` と修正をしてみたところ、`http`のサイトでは期待通り動作しました。が、 `https`のサイトで実行するとWeb魚拓のトップページにリダイレクトされてしまったので、 `http`のサイトで正しく動作した際のレスポンスヘッダを確認したところ、 `gyo.tc/`をURLの先頭に付与した場合、`https://megalodon.jp/?url=example.com` のようにWeb魚拓のサイトのクエリパラメータに対象のサイトのURLが付与されたものが 返ってきていました。 なので、ブックマークレットのスクリプトを以下のように修正したところ、 正しく動作するようになりました。 ``` javascript:location.href = 'https://megalodon.jp/?url=' + location.href ```