【发布时间】:2021-05-05 02:41:57
【问题描述】:
我有页面。该页面上有一个按钮,其中有
click.delegate="savePdf()"
当我正在编写插件/“Chrome 扩展”时,我无法进入此功能,也无法从除该 PDF 之外的其他地方获取数据。我想知道是否有办法在使用该“savePdf”功能下载该PDF之前获取该PDF,以便我可以对其进行修改并将一些数据放入其中?也许你还有其他的想法,怎么做?
【问题讨论】:
标签: javascript add-on
我有页面。该页面上有一个按钮,其中有
click.delegate="savePdf()"
当我正在编写插件/“Chrome 扩展”时,我无法进入此功能,也无法从除该 PDF 之外的其他地方获取数据。我想知道是否有办法在使用该“savePdf”功能下载该PDF之前获取该PDF,以便我可以对其进行修改并将一些数据放入其中?也许你还有其他的想法,怎么做?
【问题讨论】:
标签: javascript add-on
出于一个非常特殊的原因,即安全性,您无法进入此函数。
将您认为合适的任何数据注入到下载的 PDF 中,对您来说不符合任何人的最大利益。这个场景的背景是什么?
您是否托管 PDF?如果是这样,请在服务进程到达浏览器/客户端之前添加数据。
您不拥有 PDF 吗?如果是这样,那么在数据到达用户之前将数据注入到其他人的内容中是非常不道德的。
【讨论】:
你不能用浏览器Javascript修改pdf,但你可以修改/拦截功能
function savePdf() {
console.log('downloading pdf')
}
var oldSavePdf = savePdf;
savePdf = function() {
console.log('downloading from other location')
//oldSavePdf();
}
savePdf();
【讨论】: