firefox

url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】

本小妞迷上赌 提交于 2021-02-20 19:49:30
为啥会有浏览器编码这一说法 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址 “h ttp://www.haorooms.com”, 但是没有希腊字母的网址“http://www.aβγ.com” (读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定: 原文: "...Only alphanumerics [0-9a-zA-Z], the special characters " $ - _ .+!* '()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL." 翻译:“只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。” 这意味着,如果URL中有汉字,就必须编码后使用。但是麻烦的是,RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致“URL编码”成为了一个混乱的领域。 出现浏览器编码的几种情况 1、网址路径中包含汉字 如下图: h ttp://www.haorooms

前端开发HTML5——表单标签

天大地大妈咪最大 提交于 2021-02-20 19:48:09
表单简介   Form表单主要用于用户与Web应用程序进行数据的交互,它允许用户将数据发给web应用程序,网页也可以拦截数据的发送以便自己使用。form通常由一到多个表单元素组成,这些表单元素是单行/多行文本框,下拉菜单,按钮,复选框,单选按钮,时间表单元素时 一般要配合label标签,用于描述其目的。其可用属性如下。      action   用于处理表单信息的应用程序的地址。      method    浏览器用来提交表单的HTTP方法。       get 对应于Http协议的GET方法,表单数据被附加在uri上,使用"?"分隔       post 对应于Http协议的POST方法,表单数据包含在HTTP协议的请求报文的体部。     name   设定表单的名称     target   表示浏览器接收到form的提交信息后在哪里显示回应。        _self,_blank,_parent,_top这些值和超链接的相同 表单数据的内容类型   通过enctype属性设定表单数据的内容类型     1. application/x-www-form-urlencoded       在发送前编码所有字符(默认)使用到的编码方式:       1)控件的名称和值都被转义,空白字符使用【+】替换,保留的字符一般都是用来实现特定的目的,例如(: / ? ; @ = &

仅使用CSS就可以提高页面渲染速度的4个技巧

我与影子孤独终老i 提交于 2021-02-20 13:52:19
本文将重点介绍4个可以用来提高页面渲染速度的CSS技巧。 1. Content-visibility 一般来说,大多数Web应用都有复杂的UI元素,它的扩展范围超出了用户在浏览器视图中看到的内容。在这种情况下,我们可以使用内容可见性( content-visibility )来跳过屏幕外内容的渲染。如果你有大量的离屏内容,这将大大减少页面渲染时间。 这个功能是最新增加的功能之一,也是对提高渲染性能影响最大的功能之一。虽然 content-visibility 接受几个值,但我们可以在元素上使用 content-visibility: auto; 来获得直接的性能提升。 让我们考虑一下下面的页面,其中包含许多不同信息的卡片。虽然大约有12张卡适合屏幕,但列表中大约有375张卡。正如你所看到的,浏览器用了1037ms来渲染这个页面 。 下一步,您可以向所有卡添加 content-visibility 。 在这个例子中,在页面中加入 content-visibility 后,渲染时间下降到150ms,这是6倍以上的性能提升。 正如你所看到的,内容可见性是相当强大的,对提高页面渲染时间非常有用。根据我们目前所讨论的东西,你一定是把它当成了页面渲染的银弹。 content-visibility 的限制 然而,有几个领域的内容可视性不佳。我想强调两点,供大家参考。 此功能仍处于试验阶段。

HTTP访问控制(CORS)踩坑小记

﹥>﹥吖頭↗ 提交于 2021-02-20 11:53:02
前几天在帮后端排查一个cors的问题的时候发现的一些小坑特此记录 ** cors的本质是出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非使用CORS头文件。 跨域并非一定是浏览器限制了跨站请求,也有可能是跨站请求可以正常发起,但是返回结果被浏览器拦截了。最好的例子是 CSRF 跨站攻击原理,请求是发送到了后端服务器无论是否跨域!注意:有些浏览器不允许从 HTTPS 的域跨域访问 HTTP,比如 Chrome 和 Firefox,这些浏览器在请求还未发出的时候就会拦截请求。 ** 本case场景描述如下: 用户在a.com域名下跨域访问b.com域名下的api接口,使用了XMLHttpRequest的跨域头请求。域名b.com也允许了可以跨域 Access-Control-Allow-Origin 但是很奇怪在访问b.com的接口时有些api能访问成功,有些api访问失败。排查发现访问失败的api都是需要用户的登录态的。但是用户已经在b.com登录过了。把XMLHttpRequest请求换成jsonp请求则都可以请求成功(这好像是废话)。。。由此推测XMLHttpRequest 添加cors头的时候没有把b.com的

Selenium problems with PDF download in Firefox

…衆ロ難τιáo~ 提交于 2021-02-19 07:15:27
问题 I'm working on an upgrade of our internal Java Selenium framework to the latest version 3.14.0 in combination with Firefox 61.0 and Geckodriver 0.21.0. I face problems when it comes to an automated download of a PDF file with Firefox. For example at this link there is a download button where I can let selenium perform a click on. Instead of downloading the pdf, a built-in viewer will be opened. The preference pdfjs.disabled should deactivate the viewer so created the driver instance with a

How do I set environment variables for Selenium Java FirefoxDriver?

这一生的挚爱 提交于 2021-02-19 06:22:28
问题 From within Java unit tests, I want to use Selenium to test my web page with Firefox. My tests require that I set an environment variable for Firefox. (Specifically, I want to set the DISPLAY variable.) The FirefoxBinary class has a method setEnvironmentProperty, which sounds like it should set environment variables for the environment the Firefox process runs in, but in practice it does not have that effect. (I have confirmed that with cat /proc/<firefox_pid>/environ .) Back with selenium

How to upload an image to ImgBB API using Javascript in a firefox addon

扶醉桌前 提交于 2021-02-19 06:06:40
问题 Info on the API can be found here. It does not give any details for using with Javascript, only with curl. Have tried numerous different methods from old posts on here but this is the closest I have got so far. function main() { var ul = document.querySelector('.redactor_toolbar') if(ul != null) { var new_li = document.createElement('li') var new_a = document.createElement('a') new_li.appendChild(new_a) ul.appendChild(new_li) new_a.addEventListener('click', function() { var input = document

WebRTC: SDP in Firefox with VP9 encoding

核能气质少年 提交于 2021-02-19 04:27:21
问题 I am not able to connect a call from Firefox to Firefox using VP9, allthough I have tried modifying the SDP in several different ways. I have a site similar to https://webrtc.github.io/samples/src/content/peerconnection/munge-sdp/, where I simply remove the unwanted codec. In Firefox, VP9 is not listed when I initiate the call. I have enabled VP9 on both sender and receiver, by setting media.mediasource.webm.enabled to true in about:config . Does anybody know how to modify it correctly to get

Python Selenium: Unable to scroll inside iframe

三世轮回 提交于 2021-02-19 04:01:27
问题 Hi, I am able to switch between tabs, access all elements. I am unable to scroll in this iframe. Please help. Code I am using is as follows. iframe = self.browser.find_elements_by_tag_name('iframe')[0] self.browser.switch_to_frame(iframe) # Iterating through tabs for tab_name in soup.find_all('md-dummy-tab'): return_dict[tab_name.text] = [] tab_names.append(tab_name.text) # clicking on tabs one by one self.force_click('xpath=/html/body/div/md-content/md-tabs/md-tabs-wrapper/md-tabs-canvas/md

Python Selenium: Unable to scroll inside iframe

青春壹個敷衍的年華 提交于 2021-02-19 04:01:11
问题 Hi, I am able to switch between tabs, access all elements. I am unable to scroll in this iframe. Please help. Code I am using is as follows. iframe = self.browser.find_elements_by_tag_name('iframe')[0] self.browser.switch_to_frame(iframe) # Iterating through tabs for tab_name in soup.find_all('md-dummy-tab'): return_dict[tab_name.text] = [] tab_names.append(tab_name.text) # clicking on tabs one by one self.force_click('xpath=/html/body/div/md-content/md-tabs/md-tabs-wrapper/md-tabs-canvas/md