A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
・現在ブラウザで開かれているページのURLを取得したい
・新しいページを開くたびに(URLを取得して)処理をしたい
・開くたびで無くても、開いたURLの一覧が得られればよい
このうちのどれがやりたいかで方向性は変わってくると思いますが
どれがやりたいことに近いですか?
何となく2番目が近そうな気はしましたが。
あと、取得したURLをどう利用したいのかもできれば知りたいです。
とりあえず、ぱっと思いついたのは、
ローカルプロキシを使う方法です。
やりたい処理を行うプロキシサーバを作成して
ブラウザにはそのプロキシ経由でWebアクセスさせます。
この方法だと基本的に言語やブラウザは何でも良いと思います。
ただし、この方法だと取得しようとしたファイルが
クリックしたリンク先URLのファイルなのか
そのファイルに付随して必要なファイル(例えばページ内の画像ファイル)なのかが
区別できないという問題があります。
例)
[HTTP proxy サーバを作ってみよう]
http://x68000.q-e-d.net/~68user/net/http-proxy.h …
このページにはperlによるHTTP proxyサーバが載っているのですが、
例えば130行目に
open(OUT, ">>log.txt");
if($new_req =~ /GET\s+(\S+)/ ){
print OUT "$host$1\n";
}
close(OUT);
こんな感じのコードを追加すればGETで要求されたアドレスがlog.txtに記録されます。
他の方法としては、
・ブラウザ依存の機能を利用して実現する(例: Firefoxの拡張)
・所望の機能を持ったブラウザを作る
などが思いつきます。
(前者はあまり詳しくないので実現方法については私は何ともいえません。
後者はそれこそ何でもできそうですがあまりに大変そうです。)
ブラウザで閲覧したURL履歴が得られればよいのであれば、
こういうFirefoxの拡張もありますが。
[Enhanced History Manager]
http://www.forest.impress.co.jp/article/2005/09/ …
お早い返信ありがとうございます!!!
私が一番実行したいのは
・新しいページを開くたびに(URLを取得して)処理をしたい
です.
取得したURLの利用方法ですが,
(1)取得したURLを元に,あるリストの中でURLを参照して,
そこの値をひっぱってきて利用したい
(2)現在いるページのURLをOpenGLの描画画面の中で表示させたい
などなどです.
学校でシステムを作っているので,
今回proxyサーバはやめておこうと思います.
それに対応したブラウザを作るのは少し無理があるので,それ以外の方法でとってくる事はできないかな?と思い,今回質問させていただきました.
Firefoxでそんな事ができるのは初めて知りました.
IEでの利用ができたら一番なのですが,無理だった場合,こちらの拡張を使って試してみたいと思います.
丁寧に答えていただき,本当にありがとうございました!
No.2
- 回答日時:
対象とするブラウザがIEであれば、IWebBrowser2 インターフェースが強力です。
「現在見ているページのURLを取得したい」という要望に対しては手に余るかもしれませんが、
「利用したい」が発展すると、けっこう何でもできたりします。
利用の仕方等については、参考URLを載せておきます。
参考URL:http://www.nitoyon.com/vc/tips/ie_component.htm
お早い返信ありがとうございます!!!
参考URL拝見させていただきました.
まだソースプログラムを詳しくみていないのでわかりませんが,
これを利用したらできる気がします.
ブラウザはやはりIEで対応できると一番ありがたいです.
これを使って1度試してみたいと思います.
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(OS) MOS Excel365 資格取得を希望。Microsoft365インストールについて 2 2023/06/23 22:51
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- 大学受験 長文失礼します 高3受験生女 愛知教育大学理科 (偏差値50 国立)志望です。 先週の共通テスト模試 5 2022/09/13 00:21
- 環境・エネルギー資源 ALPS処理水の問題を教えて。冷却水への再利用は? 3 2023/07/06 21:40
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- Chrome(クローム) Google chromeでクリックができない症状について 6 2023/02/12 16:55
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
インクリメント演算子のみを用...
-
Windows formアプリで データグ...
-
右ビットシフト
-
Linux Cプログラミングを学ぶた...
-
プログラミングについて。 1つ...
-
ArduinoのジャイロモジュールMP...
-
c言語
-
これなにがちがうんですか??
-
Int('1234') で、strをかんたん...
-
C言語 配列と関数の練習問題
-
質問失礼します。 プログラム言...
-
C言語の関数と配列に関する質問
-
どなたかこのプログラミングを...
-
VisualStudio2022でC言語プログ...
-
C言語をコンパイルするとコンピ...
-
どちのほうがすきですか?
-
Notepad++の関数リスト表示の変...
-
WindowsのCapsLock(キャップス...
-
double型が正常に認識されてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
[C言語]fputsとfprintfの違い
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
どちのほうがすきですか?
-
ArduinoのジャイロモジュールMP...
-
大量のデータを読み込んで表示...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
こんなことてしますか??
-
C言語の関数と配列に関する質問
-
Linuxでの開発環境構築や設定の...
-
質問失礼します。 プログラム言...
-
MACで動く実行ファイルをWindow...
-
WindowsのCapsLock(キャップス...
-
これなにがちがうんですか??
-
卒業研究でよく分からないとこ...
-
gcc13.2のバグ?
おすすめ情報