获取在java中访问的浏览器URL [英] getting browser url visited in java
本文介绍了获取在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屋!
查看全文