获取在java中访问的浏览器URL [英] getting browser url visited in java

查看:953
本文介绍了获取在java中访问的浏览器URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





如何使用java获取浏览器访问的网址(如firefox,即chrome等)。

你可以粘贴代码。

解决方案

嗅探浏览器历史记录以改善用户体验 - FF& IE [ ^ ]



以轻松的方式访问谷歌浏览器中的浏览历史记录 [ ^ ]



玩得开心。



...但我还应该告诉你公司Xerox目前如此重要的专利'用户档案分类按网络使用情况分析 [ ^ ]'。我打赌还有更多,所以在开始创业之前要检查一下。


公共类WebBrowser {

Stack< string> backward = new Stack< string>(); //后退页面

Stack< string> forward = new Stack< string>(); //转发页面



公共WebBrowser(扫描仪sc){

而(sc.hasNext()){

String input = sc.nextLine();



开关(输入){

caseBACKWARD:

if(!backward.empty())

forward.push(backward.pop()); //向后移除,添加到前进

休息;



案例FORWARD:

if( !forward.empty())

backward.push(forward.pop()); //向前移除,向后添加

休息;



默认:

backward.push(输入); //新页面打开

while(!forward.empty())//清除前进堆栈

forward.pop();

break ;

}

if(backward.empty()&&!forward.empty())//将前向页面添加到历史记录中

backward.push(forward.pop());

}



if(backward.empty()&& forward。 empty())

System.out.println(浏览历史记录为空。);



else {



//如果只有1页,当前页面在前向堆栈中,否则在后面

String current =(backward.empty())? forward.peek():backward.peek();



System.out.println(浏览历史记录:);



while(!forward.empty())//从最少到最近打印

backward.push(forward.pop());



while(!backward.empty())

forward.push(backward.pop());



while(!forward.empty())

System.out.println(forward.pop());



System.out.println(当前页面:);

System.out.println(当前);

}

}



public static void main(String [] args){

Scanner sc = new Scanner(System.in);

WebBrowser bc = new WebBrowser(sc);



}



}

Hi,

how can i get the url visited from browsers (like firefox,ie,chrome etc) using java.
could you paste code.

解决方案

Sniff browser history for improved user experience - FF & IE[^]

Access Browsing History in Google Chrome the Easy Way[^]

Have fun.

...But I should also tell you about the nowadays so important patent the Company Xerox has on 'User Profile Classification By Web Usage Analysis[^]'. And I bet there are more, so check that before starting an business.


public class WebBrowser {
Stack <string> backward = new Stack <string>(); // Backward pages
Stack <string> forward = new Stack <string>(); // Forward pages

public WebBrowser(Scanner sc) {
while (sc.hasNext()) {
String input = sc.nextLine();

switch(input) {
case "BACKWARD":
if (!backward.empty())
forward.push(backward.pop()); // Remove from backward, add to forward
break;

case "FORWARD":
if (!forward.empty())
backward.push(forward.pop()); // Remove from forward, add to backward
break;

default:
backward.push(input); // New page opened
while (!forward.empty()) // Clear forward stack
forward.pop();
break;
}
if (backward.empty() && !forward.empty()) // Add forward pages to history
backward.push(forward.pop());
}

if (backward.empty() && forward.empty())
System.out.println("Browsing history is empty.");

else {

// If there is only 1 page, current page in forward stack else in backward
String current = (backward.empty()) ? forward.peek() : backward.peek();

System.out.println("Browsing History:");

while (!forward.empty()) // In order to print from least to most recent
backward.push(forward.pop());

while (!backward.empty())
forward.push(backward.pop());

while (!forward.empty())
System.out.println(forward.pop());

System.out.println("Current Page:");
System.out.println(current);
}
}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
WebBrowser bc = new WebBrowser(sc);

}

}


这篇关于获取在java中访问的浏览器URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆