https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes 此“下载”标签的属性会导致 PDF 文件被保存,而不是在浏览器中打开。我可以覆盖此行为,让 PDF 文件在浏览器中打开吗?Chrome/Windows 10 ent/非域已加入,因此“下载后自动打开某些文件类型”不起作用。
答案1
据我了解,您正在寻求download
从a
链接标签中删除属性。
通过使用免费的 Chrome 扩展程序,即可实现 坦普猴。
Tampermonkey 会将 JavaSvript 代码注入已加载的 HTML 页面,这些代码会在页面加载后立即执行,以修改页面。这些代码片段称为“用户脚本”。
以下是一个(未经测试的)用户脚本的示例,用于
download
从所有a
标签中删除属性:
// ==UserScript==
// @name Remove Ping Attribute
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Removes the download attribute from all <a> tags
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const links = document.getElementsByTagName('a');
for (const link of links) {
link.removeAttribute('download');
}
})();
您可以使用正则表达式将用户脚本限制在某些网站上。
Tampermonkey 是 Greasemonkey 的一个分支,您可以在网页上找到更多信息 Greasemonkey 教程。