JavaScriptでは基本的に異なるドメインのリソースを読み書きできないことはわかったのですが、何とか良い方法は無いものでしょうか?JavaScriptに限らず以下を実現する方法についてアドバイスをください。
・フレーム1とフレーム2は異なるドメインに存在する。
・フレーム1にあるボタンを押すとフレーム2にあるテキストフォームの中を動的に変更する。
前提として
・変更できるのはフレーム1のコードのみ。
・サーバーサイドの変更は加えられない。
・実行環境等、クライアント側に何らかのインストールを必要とする方法は不可。
例えば、子フレームにhttp://www.google.co.jp/を読み込んで自動的に検索フォームに文字を入力する、というような使い方をしたいのです。
以前フォームの補完をするようなWEBアプリケーションを見たことがあるような気がするのですが、このような方法についてご存知でしたら教えてください。
No.2ベストアンサー
- 回答日時:
>ブログに自動でトラックバックするスパムボット等
コメントの間違いですよね。トラックバックはこちらから送りつけるだけですから。仮にコメントとして、だとしてもコメントをするのは(相手が特にドメイン等で制約をかけていなければ)コメントを受け付けるプログラムを呼び出せばよいだけです。「ブラウザで」「実際に相手のサーバーへフォームを呼び出しに行って」行う必要はありません。スパムはそこを突くわけです。なので、それを避けるために目視が必要な番号を入力させるなどの手法が採られるわけですね。
>子フレームにwww.google.co.jpを読み込んで自動的に検索フォームに文字を入力する
ただこれをしたいのであれば、入力した後に子フレームにgoogleの検索結果を読ませれば良いだけです。それは簡単(google.co.jp/q=ワード~を呼べばいい)。ただし、googleの利用規約に反するかも。
子フレームにgoogleのトップページを表示して、その検索ワードのフォームにキーワードを入れることはできません。こっちは、googleのトップページを外部から操作する必要があるからです。
おやりになりたいことが具体的には分からないのですが、作り方を工夫すれば問題ないのではないかと思います。例えば冒頭の例でいえば、フレーム2自体を自前で組み立てて、その中のテキストフォームを書き換えれば良いんです。それ以外のパーツは持ってくればいい。持ってくることは可能ですから。
No.1
- 回答日時:
JavaScriptがそれを許可していないのはセキュリティ保護のためです。
もし、それが何らかの方法で可能であれば、それは即、セキュリティ
ホールの発見です。次期バージョンで修正されるでしょう。
もし、それが放置されるとすれば、ネットは無秩序に陥ります。
あなたのサイトのみならず、悪意のある他者があなたのサイトをコント
ロールできるわけですから。
この回答への補足
ありがとうございます。
それはわかるのですが、フォーム入力のような手動でも行える作業を自動化できるような抜け道は無いものかと思い模索中です。
例えばブログに自動でトラックバックするスパムボット等はどのようにしてそれを可能にしているのでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- スポーツサイクル ポスターフレームについて 1 2022/12/24 16:50
- その他(ブログ) Brogger独自ドメインから独自ドメインへ変更する 1 2022/09/22 13:21
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- 家具・インテリア ダブルのベッドにクイーンのマットレス 5 2023/02/11 08:35
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- サーバー (童顔♀です)webサイト納品後,記事更新をこちらでする場合どうやりますか....? 3 2023/08/09 04:44
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryで同じクラス名のものを...
-
二次元配列を使って順位をだす...
-
指定時間になったら、WEBサイト...
-
【JS】selectでchangeした時の...
-
特定の文字列を複数抜き出した...
-
読み込んだQRコードをフォーム...
-
IndexedDB を使ってファイルア...
-
ローディングアニメーションの...
-
画面遷移を行わずに同一ページ...
-
ブックマークレットについて
-
GASでチェックボックスを一括of...
-
Q&A掲示板の入力フォームに文字...
-
jsで質問です。 displayプロパ...
-
clear機能を失わずにファイルア...
-
初心者です。gulpでコンパイル...
-
セレクトボックスで配列を呼び...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
メールフォームの日付入力フォ...
-
GASでGoogleフォームの自動返信...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
HTMLタグに複数のクラスを設定...
-
jsで質問です。 displayプロパ...
-
画面遷移を行わずに同一ページ...
-
Googleフォームで選択肢に応じ...
-
特定の文字列を複数抜き出した...
-
フロントエンドフレームワーク...
-
変数名をどのようにつけるのが...
-
【JS】selectでchangeした時の...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
指定時間になったら、WEBサイト...
-
Colorboxがうまく設置できません
-
二次元配列の中の各行の要素を...
-
読み込んだQRコードをフォーム...
-
IndexedDB を使ってファイルア...
-
HTMLで作った時報アプリが動き...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
-
①入力フォーム→②確認表示画面→③...
おすすめ情報