2016-04-04 10 views
0

正直なところ、このようなことが可能かどうかを知りたいだけです。window.openを使用してURLを開き、データを渡しますか?

私はwindow.open("https://twitter.com/");を使って、私はTwitterに移動します。そのページにデータを渡すことは可能ですか?

たとえば、そのページのテキストフィールドにデータを入れるには? getElementById('')と同じ方法で、そのページの要素をIDで取得することは可能ですか?

これも許可されていますか?私はこのような何かを達成する手段を見つけることができないようです。

+0

見てください:http://stackoverflow.com/questions/6643036/javascript-window-open-passing-args?rq=1 –

+2

答えはフラットアウトです(あなたがページ上にコードを所有していない限り) @ Magicprog.frの投稿のOPがそうするように、あなたは開いています)。あなたに属していないページでコードを実行することはできません。 [これはクロスサイトスクリプティング(https://en.wikipedia.org/wiki/Cross-site_scripting)と呼ばれています)、これは大きなセキュリティ上の脆弱性であり、喜ばしいブラウザでは[同じ起源のポリシー](https ://en.wikipedia.org/wiki/Same-origin_policy)を参照してください。 –

+0

注意:@ Magicprog.frやGETリクエストスタイルのURLなど、所有していないページにデータを渡すことはもちろん可能です。しかし、あなたは、他のページが実際にそのデータで何かをするようにする必要があります。 –

答えて

0
<script> 
    var t= 'sss'; 
    window.open('http:www.twitter.com?id=78&otherdata='+t) 
</script> 

このように、データをURLに渡してから、GETリクエストスタイルURLを使用して取得できます。

+0

私は 'otherdata'をフィールドのIDに置き換えますか?データを? –

+0

あなたは 'otherdata'の代わりに他の名前を使うことができます。私はちょうど '&'を使ってURLに複数のものを送る方法をあなたに伝えたいと思います。 –

関連する問題