精华内容
下载资源
问答
  • 获取浏览器提交参数 通过一个登录功能,学习 Servlet 如何获取从浏览器提交账号密码。 创建 login.html 在 web 上右键 -> New -> File,创建一个 login.html 文件,然后添加一个 for...

    获取浏览器提交的参数

    通过一个登录功能,学习 Servlet 如何获取从浏览器提交的账号密码。

    创建 login.html

    在 web 上右键 -> New -> File,创建一个 login.html 文件,然后添加一个 form 表单元素。

    • action="login" 标题会提交到 login 路径,login 路径会映射到 LoginServlet
    • method="post",post 方式提交的密码信息不会在浏览器地址栏显示

    账号和密码使用 input 元素.在 Servlet 端为了区分账号和密码,要给这两个 input 元素的 name 属性分别叫做 usernamepassword

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8" />
      <title>登录页面</title>
    </head>
    <body>
      <form action="login" method="post">
        账号: <input type="text" name="username" /> <br />
        密码: <input type="password" name="password" /> <br />
        <input type="submit" value="登录" />
      </form>
    </body>
    </html>
    

    创建 LoginServlet

    HelloServlet 操作一样创建一个 LoginServlet

    浏览器中的 formmethodpostLoginServlet 需要提供一个 doPost 方法。

    doPost 方法中,通过 request.getParameter 根据 name 取出对应的账号和密码。然后用 System.out.println() 打印在控制台,这里并没有在网页上输出。

    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
      
    public class LoginServlet extends HttpServlet {
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String username = request.getParameter("username");
            String password = request.getParameter("password");
      
            System.out.println("username:" + username);
            System.out.println("password:" + password);
        }
    
    }
    

    映射 LoginServlet 到路径 “/login”

    在 web.xml 中新增映射。

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
    
      <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
      </servlet-mapping>
      
      <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>LoginServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
      </servlet-mapping>   
    
    </web-app>
    

    在页面提交数据

    首先重启 Tomcat,然后访问页面 http://127.0.0.1/xxx/login.html。输入账号密码,点击提交,然后在 Tomcat 的控制台窗口,就可以看到提交的账号和密码。

    如果要在浏览器上要看到 Tomcat 的反馈数据,需要通过响应来实现。

    展开全文
  • 之前很多人说通过findwindows来获取浏览器的句柄,然后发消息获取浏览器地址栏编辑框的内容,可是这样我认为不是非常好, 由于这样的方式对ie6还能够。假设是google浏览器等等其它的浏览器来说不是一个非常好的...
    探讨一个问题。我想写一个exe,功能就是实时的获取浏览器地址栏的网页地址,有没有什么好的想法。 

    之前很多人说通过findwindows来获取浏览器的句柄,然后发消息获取浏览器地址栏编辑框的内容,可是这样我认为不是非常好, 

    由于这样的方式对ie6还能够。假设是google浏览器等等其它的浏览器来说不是一个非常好的出来方式。你认为呢? 

    我希望大家都说说思路,都给分

    回复讨论(解决方式)

    如今非常多浏览器採用了DirectUI,传统的找"地址栏"控件方式不适合了. 
    对于IE内核的浏览器,建议查找类名为Internet Explorer_Server的子窗体. 
    通过窗体句柄获取IHTMLDocument接口,然后你想进行什么操作都能够了. 
    google浏览器等非IE内核的,没发现这种接口.
    那就做IE/FF/CHROME三个浏览器的插件来获取
    还有一个方法: 
    写个DLL注入浏览器,HOOK HTTP协议相关的API,直接从封包里找出URL,适合全部浏览器. 

    相关API參考: 
    InternetOpen 
    InternetConnect 
    HttpOpenRequest 
    HttpSendRequest 
    这样的方式不好。有类似恶意软件的行为,非常多安全软件和浏览器的安全机制会阻止这样的操作的。 
    对于IE。得到网址的正规方式是通过COM,可是对于保护模式下的IE还须要设置保护模式API。对于Chrome和火狐。标准方式是编写插件(两者临时还支持NPAPI,所以插件是能够通用的。可是以后谷歌会转向PPAPI)。再通过IPC的方式和其他进程通信。IE也能够通过ActiveX插件,由于ActiveX对权限的需求,就算是在保护模式下,也是在一个有一定权限的进程里执行的。

    转载于:https://www.cnblogs.com/blfbuaa/p/6915805.html

    展开全文
  • 获取浏览器当前窗口大小。当浏览器窗口大小变化时,显示值会随时变化。 浏览器窗口实际宽度:  浏览器窗口实际高度:  程序主要使用了Document对象关于窗口一些属性,这些属性主要功能和用法如下...

    转自:http://www.nowamagic.net/javascript/js_GetBrowserSize.php

    程序演示:

    获取浏览器当前窗口大小。当浏览器窗口大小变化时,显示的值会随时变化。

    浏览器窗口的实际宽度: 
    浏览器窗口的实际高度: 

    程序主要使用了Document对象关于窗口的一些属性,这些属性的主要功能和用法如下:

    1. 要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;在IE下需要深入Document内部对body进行检测;在DOM环境下,若要得到窗口的尺寸,需要注意根元素<html>的尺寸,而不是<body>元素。
    2. Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。
    3. Document对象的body属性对应HTML文档的<body>标签。Document对象的documentElement属性则表示 HTML文档的根节点。
    4. document.body.clientHeight表示HTML文档所在窗口的当前高度。document.body. clientWidth表示HTML文档所在窗口的当前宽度。

    var winWidth = 0;
    var winHeight = 0;
    function findDimensions() //函数:获取尺寸
    {
    	// 获取窗口宽度
    	if (window.innerWidth)
    		winWidth = window.innerWidth;
    	else if ((document.body) && (document.body.clientWidth))
    		winWidth = document.body.clientWidth;
    	// 获取窗口高度
    	if (window.innerHeight)
    		winHeight = window.innerHeight;
    	else if ((document.body) && (document.body.clientHeight))
    		winHeight = document.body.clientHeight;
               
    	// 通过深入Document内部对body进行检测,获取窗口大小
    	if (document.documentElement  && document.documentElement.clientHeight && document.documentElement.clientWidth)
    	{
            winHeight = document.documentElement.clientHeight;
            winWidth = document.documentElement.clientWidth;
    	}
      	// 结果输出至两个文本框
    	document.form1.availHeight.value= winHeight;
    	document.form1.availWidth.value= winWidth;
    }
    findDimensions();                  // 调用函数,获取数值
    window.οnresize=findDimensions;
    

    程序实现步骤:

    1. 程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度和高度,并且,其数值会随窗口大小的改变而变化。
    2. 在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。
    3. 然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。
    4. 再通过深入Document内部对body进行检测,获取窗口大小,并存储在前述两个变量中。
    5. 在函数的最后,通过按名称访问表单元素,结果输出至两个文本框。
    6. 在JavaScript代码的最后,通过调用findDimensions ( )函数,完成整个操作。

    展开全文
  • 近日一条“QQ浏览器违法收集个人隐私”的热点话题悄然展开,主要讲的是江西的许先生在使用QQ浏览器的时候,QQ浏览器没有经过个人同意私自同步他的个人信息。QQ浏览器是腾讯开发的一款网络浏览器,面向Android,...

    近日一条“QQ浏览器违法收集个人隐私”的热点话题悄然展开,主要讲的是江西的许先生在使用QQ浏览器的时候,QQ浏览器没有经过个人同意私自同步他的个人信息。

    QQ浏览器是腾讯开发的一款网络浏览器,面向Android,Windows,Mac和iOS等平台。相较于内置浏览器,QQ浏览器提供了更丰富的功能,例如,增加了标签窗口,并且整合了聊天平台等。

    0751bd30a2dabc414bdafcdf2f63b8a1.png

    国内手机浏览器行业已进入下半场的竞赛,传统三大豪强UC浏览器、百度浏览器、QQ浏览器依然把控着局面,360浏览器在最近两年强势崛起,也成功挤进第一梯队。手机浏览器的高度内容聚合逐渐成为智能手机用户的刚需,可以提供丰富的内容场景数据。

    不过,在获取用户信息数据时,手机浏览器行业普遍存在对用户隐私数据保护不力的问题,各种侵犯用户隐私的事件屡禁不止。在移动互联网时代,用户信息保障成为了第一要义,作为入口级应用,浏览器同样不能让用户活在恐慌之中。

    目前手机APP的应用权限普遍涉及了多项个人信息,包括读取位置、电话、相机、短信、通讯录、麦克风、运动数据、身体传感器等敏感信息。一旦同意这些权限,就意味着该APP可以不经用户确认即可随时读取相关信息。这也解释了,用户在使用QQ浏览器和百度输入法等手机APP时,为什么会启动摄像头和录音功能。而用户一旦拒绝了某些所谓核心信息的授权,就无法正常使用该APP。例如使用新浪微博,用户必须同意电话授权,这包括读取用户的通话记录等权限,否则无法使用;使用百度手机输入法时,该应用提醒用户可能会收集用户的所有文字,包括密码和信用卡号等个人数据。

    16956bdc2319036ad347b86d96337bbf.png

    未来手机浏览器头部行业的竞争会更加激烈,为了争夺市场获取用户,各平台会加大力度进行推广,如今的用户越来越注重对自身隐私信息的保护所以手机浏览器应该加强对用户数据安全的保护。

    展开全文
  • javascript 的高级应用 获取浏览器的信息:使用navigator对象 javascript 脚本环境也提供了一些对象,这些对象一般都是用于提供脚本环境的功能,即整个浏览器和Html文档环境所提供的功能。(所有浏览器提供的...
  • javascript获取浏览器保存密码

    千次阅读 2014-12-23 19:15:16
    现在很多浏览器是有保存密码功能的,下一次登录时候会自动填上密码, 这是有安全隐患,先不说密码保存在哪.密码展现在窗口里就是漏洞,虽然是几个黑色小圆圈.懂js人还是能得到密码. 在一个有密码.(密码栏已经...
  • 浏览器的功能与组成

    2019-09-22 11:31:32
    浏览器的功能与组成____将用户输入的 url 转化为可视化的图像 网络、资源管理、网页浏览、 多页面管理、插件与管理、账户和同步、安全啊机制、开发者工具... ... 网络 通过网络模块下载各式各样的资源 安全...
  • 我们在为页面加入一些动态效果或实现一些脚本功能时,需要对文档body中元素进行操作,也就是,我们需要使用js或jQuery来对dom操作。下面呢,我说一下js是怎样对dom操作。 document.write(),这既可以向文档...
  • 本文介绍,如何通过webdriver方法获取浏览器的版本号。看起来这个功能很鸡肋,不管怎么说,还是学习下,特别是在发送自动化测试报告的时候,还是可以通过这个方法来告诉别人,执行过的脚本是通过什么浏览器,什么...
  • 浏览器们在客户端瓜分着这个Web OS,只要是对用户体验好的功能浏览器之间就会互相学习,然后去实现,但是实现总是存在一些差异,有些差异是用户体验上的,有些则可能带来安全问题。 这篇文章是想深入描述下浏览器...
  • 本文介绍了javascript使用百度地图api和html5特性获取浏览器位置功能,大家参考使用吧
  • 获取浏览器窗口大小

    2008-12-18 17:15:58
    本节实例给出一个获取浏览器当前窗口大小方法。当浏览器窗口大小变化时,显示值会随时变化。   技术要点   本节代码主要使用了Document对象关于窗口一些属性,这些属性主要功能和用法如下。  要得到窗口...
  • 获取浏览器窗口大小

    2007-10-20 16:55:42
    本节实例给出一个获取浏览器当前窗口大小方法。当浏览器窗口大小变化时,显示值会随时变化。 技术要点 本节代码主要使用了Document对象关于窗口一些属性,这些属性...
  • <div><p>我试了一下从chrome获取cookie,得到是可以直接使用 此外get_json这里如果加上status_code检测418,可以自动重试免得莫名中断不知情</p><p>该提问来源于开源项目:dataabc/weibo-...
  • javascript 获取浏览器版本

    千次阅读 2011-04-27 15:09:00
      javascript 脚本环境也提供了一些对象,这些对象一般都是用于提供脚本环境的功能,即整个浏览器和Html文档环境所提供的功能。 (所有浏览器提供的内部对象开头都是小写的形式,这和javaScript...
  • 禁止目标浏览器用户不支持的功能 该插件检查您所定位的浏览器是否支持您正在使用CSS。 它使用来检测浏览器支持。 Doiuse本身会根据数据库检查您的代码,并使用来获取要支持的浏览器列表。 Doiuse和此插件仅与标准...
  • 现在需要做个功能在windows平台上实现类似android和ios那样的虚拟键盘获取到输入...看了下win8下的google浏览器是自带了这样的呼出和关闭功能,我这边使用的第三方浏览器也是谷歌内核,不过并没有这种自动呼出的功能
  • 有以下方法:减少响应内容大小:如使用 HTTP/2 压缩头部功能和 gzip 算法压缩响应体内容使用「缓存」(把一些资源存储下来,从而无需再次加载)使用缓存要尽可能地让浏览器从缓存中获取资源,并保证被使用缓存与...
  • 在webview加载某些需要精准定位时,eg:百度地图进行路线时会弹出:无法获取精准定位,请开启浏览器定位功能,刷新页面并选择允许定位(如左图),明明定位权限已经允许了,还是出现这个提示,重点在...
  • 下面代码参考https://www.cnblogs.com/kissdodog/p/3725774.html 注意:下面方法只适用于系统自带IE浏览器...2 获取浏览器地址栏上所有url地址 3 模拟百度输入搜索 步骤如下: 1 新建一个控制台项目,...
  • 一、页面实现的功能:设为首页、收藏本站、屏蔽右键、判断浏览器功能
  • 记录一下最近写爬虫项目遇到坑。 项目需要获取网页tag元素全部内容,但是selenium没有提供这个功能,遂...2.使用seleniumdriver.get_log("browser")获取浏览器日志。 代码如下: driver.get("https://www.
  • javascript 脚本环境也提供了一些对象,这些对象一般都是用于提供脚本环境的功能,即整个浏览器和Html文档环境所提供的功能。(所有浏览器提供的内部对象开头都是小写的形式,这和javaScript语言本身提供的写法一致...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,248
精华内容 2,099
关键字:

获取浏览器的功能