HTMLPDF 标签的下载属性覆盖

HTMLPDF 标签的下载属性覆盖

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes 此“下载”标签的属性会导致 PDF 文件被保存,而不是在浏览器中打开。我可以覆盖此行为,让 PDF 文件在浏览器中打开吗?Chrome/Windows 10 ent/非域已加入,因此“下载后自动打开某些文件类型”不起作用。

答案1

据我了解,您正在寻求downloada链接标签中删除属性。

通过使用免费的 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 教程

相关内容