Chrome 中的 Acrobat Javascript:如何触发 HTTP 请求?
Acrobat Javascript in Chrome: how to trigger a HTTP request?
我正在处理智能 PDF 文件。它应该发送一些简单的数据到某个 URL:
this.getURL('https://something.com/data1/data2/data3');
但是,如果 PDF 在浏览器中打开,这将不起作用,只能在 Acrobat Reader 中打开。显然,浏览器在已经非常有限的 Acrobat JavaScript.
中只支持非常有限的 JavaScript 子集
有办法解决这个问题吗?
我可以在表单中添加一个按钮并要求用户单击它。这很蹩脚,但总比没有好。但是我只能打开一个硬编码的 URL 并且不能用它发送任何动态数据。
我想知道是否可以通过编程方式触发按钮?
如果两者都不起作用,是否可以尝试从 PDF reader 内部与 Chrome“交谈”?
(对于标记此问题的人的奖励问题:您不清楚哪一部分?)
好的,答案在这里。
除非在 Adobe Acrobat Reader 中打开 PDF,否则无法从 Javascript 触发 HTTP 请求。
可以使用 HTTP POST 请求作为操作将带有提交按钮的 PDF 表单添加到文档,但这也只能在 Acrobat Reader 中工作。 Chrome 并且 Edge 将发送 POST,但请求正文为空,Firefox 不会执行任何操作。
不,无法以编程方式单击按钮。
不,无法从 PDF 文档在浏览器上调用 JavaScript 函数。
总而言之,忘记使用 Acrobat Javascript 做任何事情,因为它永远不会可靠。
我正在处理智能 PDF 文件。它应该发送一些简单的数据到某个 URL:
this.getURL('https://something.com/data1/data2/data3');
但是,如果 PDF 在浏览器中打开,这将不起作用,只能在 Acrobat Reader 中打开。显然,浏览器在已经非常有限的 Acrobat JavaScript.
中只支持非常有限的 JavaScript 子集有办法解决这个问题吗?
我可以在表单中添加一个按钮并要求用户单击它。这很蹩脚,但总比没有好。但是我只能打开一个硬编码的 URL 并且不能用它发送任何动态数据。
我想知道是否可以通过编程方式触发按钮?
如果两者都不起作用,是否可以尝试从 PDF reader 内部与 Chrome“交谈”?
(对于标记此问题的人的奖励问题:您不清楚哪一部分?)
好的,答案在这里。
除非在 Adobe Acrobat Reader 中打开 PDF,否则无法从 Javascript 触发 HTTP 请求。
可以使用 HTTP POST 请求作为操作将带有提交按钮的 PDF 表单添加到文档,但这也只能在 Acrobat Reader 中工作。 Chrome 并且 Edge 将发送 POST,但请求正文为空,Firefox 不会执行任何操作。
不,无法以编程方式单击按钮。
不,无法从 PDF 文档在浏览器上调用 JavaScript 函数。
总而言之,忘记使用 Acrobat Javascript 做任何事情,因为它永远不会可靠。