0

技術的にはセキュリティ上の問題であることは理解しているので、これはクレイジーに聞こえるかもしれません。ですから、このようなことを処理する方法についてアイデアがあるかどうかを調べようとしています。

とにかく、手短に言えば、別のブラウザウィンドウ/タブから情報をスクレイピングする方法を考え出すように言われました. 私がこれを行うように依頼されたのは、これもおかしなことに聞こえるかもしれませんが、私たちのウェブサイトのユーザーは、別のウェブサイトから何かをコピー/貼り付けしたり、正しく入力したりできないほど無能です. ワークフローにいくつかのものを持たなければならないのは難しいことだと思いますが、これは基本的に彼らが行うことです: (ログイン後に) 最初の Web サイトにアクセスし、その情報を含むレコードを表示します... ID 番号を含む. 次に、ユーザーはその番号を取得して、2 番目の Web サイト (ログイン後) に移動し、その番号をテキストボックスに入力します (最終的には他の操作を行います)。しかし、最初の Web サイトから私たちの Web サイトにその識別番号を取得することは、彼らにとって困難であることがわかりました。正しくコピー/貼り付けする人もいれば、ページからテキストをコピー/貼り付けしすぎる人もいれば、紙に書き留めてウェブサイトに入力する人もいれば、サイトからサイトへ番号を視覚的に「コピー」するのに問題があるように見える人もいます.

私が考えていたのは、これが起こる可能性があるということでした.ユーザーは最初のサイトですでに記録を持ち出し、その後私たちのサイトに来る. 彼らはボタンをクリックすることができ、それは私/私たちがここで思いついたものを実行し、他のブラウザウィンドウを見つけて見つけ、必要な特定のテキストを見つけてテキストボックスに入れます. シンプルですね。ハ。

最初の Web サイトは、当社が所有または管理するものではありません。

少しの背景情報: 残念ながら、私は技術的に IE >= 10 から 9 をターゲットにしているので、これだけの解決策 (vbscript をタグ付けした理由) があれば、それは素晴らしいことです。より広範なソリューション (アプレットやブラウザー拡張機能など... http://crossrider.com/ ) がある場合、それはさらに優れていますが、重要ではありません。それが役立つ場合は、OS にアクセスするページに隠しアプレットが既にあるので (そうmayscriptです、要素に属性があるのでアクセスできます)、それを組み込むものがあると考えました。また、どのウィンドウ/タブにアクセスするかを知る方法は、URL および/またはdocumentタイトルによるもので、どちらも非常に具体的です。

ユーザーのコンピューターに、少なくともブラウザーの外部にあるもの (拡張機能など) をインストールすることはできません。ブラウザ拡張機能がどのように機能するのかよくわからないので、それらを「インストール」する必要があるかどうか疑問に思っています。

HTML5 については知っていますpostMessageが、IE では部分的なサポートしかありません (IE <= 7 ではサポートされていません)。また、他の Web サイトがリッスンしている必要があります (これは制御できませんが、技術的には含めることができる場合があります)。したがって、それはカウントされません:)

私がJavaで見つけたのは、現在実行中のプロセスのリストを見つけることですが、アクセス/制御する方法がわかりません。特にブラウザのドキュメントへのアクセス方法。

そしてvbscript...私にはわかりません。それが私だけかどうかはわかりませんが、それに関する適切なドキュメントが見つからないようです。そのため、何ができるかわかりません。

他のブラウザ ウィンドウを制御できたとしても、そこから情報を取得する方法がわかりません (DOM など)。

私はコードを探しているのではなく、アイデアを探しているだけです...調査を行います。不可能に聞こえるかもしれませんが、Javascript ではできないからといって、それを軽視しないでください。

アップデート:

最終的にhttp://www.crossrider.com/でブラウザ拡張機能を開発しましたが、これは理想的ではありませんでしたが、機能しました。

4

2 に答える 2

2

これにはブックマークレットを使用できます...ユーザーはブックマークレットをブラウザのブックマークバーにドラッグする必要がありますが、それがユーザーの能力/言及した技術的制限を超えていない場合は、必要な情報を確実にサイトに送り返すことができます。

ユーザーに次の指示を与えるだけで済みます:
i) ブックマークレットをブラウザのブックマーク バーにドラッグする
ii) 問題の Web サイトに移動し、ブックマークレットをクリックする

ブックマークレットをコーディングして、必要な情報を取得し、ブラウザーを Web サイトにリダイレクトすることができます。すべてワンクリックで完了。

ある「ウィンドウ」から別の「ウィンドウ」への投稿について話すとき、間違った方法で考えている可能性があると思います。ブックマークレットを作成して、他のサイトから自分のサイトに必要な情報を http 投稿することができます。また、ユーザーがクリックしたときに表示されていたウィンドウ (他のサイト) を自分のサイトにリダイレクトすることもできます。 . または、何らかの理由で、「他の」サイトが含まれていたウィンドウを自分のサイトにリダイレクトしたくない場合は、サイトにリスナーを追加して、ブックマークレットが必要な情報を投稿したら、その後、表示されているウィンドウが自動的に更新されます。ただし、最初のオプションの方が理にかなっており、簡単です。

于 2013-01-25T21:09:49.130 に答える
0

window.open() メソッドを使用して、サイトにあるボタン/リンクから他のサイトを開くことはできますか?

于 2013-01-25T20:57:12.243 に答える