Chrome浏览器M53更新后超链接的dispatchEvent(evt)方法无法触发文件下载

一个经典的js前台文件下载方法:

1 var aLink = document.createElement(‘a‘);
2 var datatype="data:text/plain;charset=UTF-8,";
3 aLink.href = datatype+content;
4 aLink.download = filename;
5 var evt = document.createEvent("HTMLEvents");//建立一个事件
6 evt.initEvent("click", false, false);//这是一个单击事件
7 aLink.dispatchEvent(evt);

谷歌认为:“点击超链接下载文件”是一个“默认响应”,而默认响应不应由脚本触发,所以从M53版本开始禁止所有由脚本触发的默认响应,上述下载方法失效。

临时解决方案:把aLink添加到DOM中,让用户手动点击超链接下载。

时间: 2024-10-25 17:28:16

Chrome浏览器M53更新后超链接的dispatchEvent(evt)方法无法触发文件下载的相关文章

Chrome浏览器扩展程序强制停用的解决方法

http://blog.csdn.net/pipisorry/article/details/37728839 一.加载正在开发的扩展程序 这里以加载一个已有的Chrome扩展程序为例: 把已有的扩展程序(.crx文件)后缀改为.zip,就可以把它解压缩到某个目录,比如将lingoes_chrome_2.1.crx改成lingoes_chrome_2.1.zip并解压到D:\Downloads\Editor\lingoes_chrome_2.1.zip 打开谷歌浏览器 - 工具 - 扩展程序 -

谷歌 chrome 浏览器开发者工具打不开的解决方法

很长一段时间没有用Chrome浏览器 最近打开,发现开发者工具怎么都打不开 在网上也没有找到方法 各种打开方式都试了依然是没有动静 但是在隐身模式下开发者工具是可以的打开的 重新安装后还是一样 实在没有找到方法 就在浏览器里各种尝试 最后我打开扩展程序里 里面勾选了开发者模式 我把取消后开发者工具就可以正常使用了 不知道有没有其他人遇到开发者工具打不开的问题 如果有的话可以尝试看下扩展程序内是否勾选了开发者模式 如是取消就可以正常使用了

SVN更新后冲突文件的解决方法

SVN更新后,出现了三个文件,一个是自己的文件,一个是别人的文件,还有一个是原文件. 解决方案:1.首先打开原文件,修改好之后.2.右键标记为已解决.3.弹出对话框确认解决的选项  选择第一项 已经解决冲突其他三个文件则会自动合并.

chorme 浏览器记住密码后input黄色背景处理方法(两种)

使用chrome浏览器选择记住密码的账号,输入框会自动加上黄色的背景,有些设计输入框是透明背景的,需要去除掉这个黄色的背景: 方法1:阴影覆盖 input:-webkit-autofill {   -webkit-box-shadow: 0 0 0 1000px white inset !important; }     由于是设置颜色覆盖,所以只对非透明的纯色背景有效: 方法2:修改chrome浏览器渲染黄色背景的时间 :-webkit-autofill {  -webkit-text-fil

关于chrome浏览器不能更新js的问题

今天写程序时,突然发现无论我怎么改本地js,用chrome打开时,均是改动之前的效果,F12查看Sources时发现js文件并没有被改动.由此引发的问题,经查询解决方法如下: F12后按F1,出现Settings界面,勾选Network下的Disable cache选项: 然后在浏览器设置里面找到隐私设置,点击清除浏览数据. 选中 缓存的图片和文件,点击清除浏览数据即可. 再次打开程序,js文件已得到更新.

Xcode7.3更新后插件失效的解决方法

昨天发布的Xcode7.3,用了一天的时间终于装上了(网络不给力),突然发现原来所使用的插件不能用了,当时表情如下: 记得在更新7.2的时候也是这样的,当时重新下载的插件安装成功,但是未免有些麻烦,经过一番研究,发现是原来的插件UUID证书变了,苹果要求必须要加入UUID才能使用,保证插件的稳定性.(UUID:Universally Unique Identifier,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡

查看Chrome浏览器扩展程序源码的两种方法

注意:仅在当前最新的版本 55.0.2883.87 m (64-bit)上测试有效 首先获取extensionId: chrome 打开扩展程序页面 chrome://extensions/ 比如我想查看Adblock的源码:就先复制他的Id:gighmmpiobklfepjocnamgkkbiglidom 方法1: 打开目录 C:\Users\{YOUR_NAME}\AppData\Local\Google\Chrome\User Data\Profile 2\Extensions {YOUR

Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?

   很多新用户在安装了Chrome浏览器或者更新过的的时候,经常提示" adobe flash player 已过期"的问题,反复提示,导致无法观看视频.于是从网上也找了很多办法都没有解决.这里给大家提供一个最完美的解决方案.经亲自测试,完美解决adobe flash player插件过期遇到阻止的问题. 1.在百度搜索 " adobe flash player ppapi ",去官方网站下载完成安装.下载对应操作系统的PPAPI版本,安装,然后重启浏览器,完成.

chrome浏览器 input 禁止自动填充 autocomplete="off" 无效

问题: <input  type="text" autocomplete="off"> 无效 <input  type="text" autocomplete="new-password"> 也无效 新版chrome浏览器还是有自动填充效果. 解决方法: 在form,和所有input 上面 添加 值不为 off 和 on 的autocomplete属性 如 <form autocomplete=&