0

ページ上の URL を変更するために JavaScript を使用しようとしています。この URL は、bit.ly ブックマークレットに渡されて短縮されます。私のスクリプトは URL にパラメーターを追加し、それを bit.ly ブックマークレットの URL フィールドに挿入します。これが機能する場合は、bit.ly ブックマークレットのコードをスクリプトと組み合わせて、そのタスクを自動的に実行します。

プロセスは次のとおりです。

bit.ly ブックマークレットを実行し、スクリプトを実行してパラメーターを追加し、bit.ly ブックマークレットを使用します

bit.ly ブックマークレットのソース

<div id="mainUnAuthShortenContainer" class="inputBoxContainer">
<input tabindex="1" id="shortenUnAuthContainer" name="url" value="https://www.google.com/" type="text">
</div>

私のスクリプト

var elem = document.getElementById("shortenUnAuthContainer");
elem.value = window.location + "?Parameter";

私のスクリプトはJSFiddleでは機能しますが、実際のアプリケーションでは機能しません。実際の bit.ly ブックマークレットに適用しても何もしません。どんな助けでも大歓迎です。

参照用の bit.ly ブックマークレット。ありがとう!

4

1 に答える 1

1

それは不可能だ。

理由: iframe 内の要素へのアクセス (iframe 内の URL が親ウィンドウとは異なる) がブラウザーによって拒否されています。

詳細: まだ作成されていない要素にアクセスしようとしていますが、JS/iframe/要素がまだ読み込まれています。この問題を解決しても、上記の制限は満たされます。

*bitly API ドキュメントを確認しました。PHP サーバーがある場合に機能する可能性のある解決策があります - 独自の bitly サービスを展開します: https://code.google.com/p/bitly/

参考までに、bitly コード ライブラリ: http://dev.bitly.com/code_libraries.html

于 2012-08-16T15:10:31.600 に答える