在浏览器中打开 PDF 文件时,Firefox Addon Javascript 没有执行
Firefox Addon Javascript doesnt get executed when opening a PDF file in the browser
我正在尝试编写一个 Firefox 插件,它可以自动将密码输入网站上受保护的 PDF。执行此操作的 Javascript 非常简单,如果在浏览器命令行中输入,它已经可以完美运行。
它只是在依赖插件时不会执行。
我通过将所有 Javascript 替换为 console.log('Works!');
进行了测试
如果我正常进入网站的任何部分,字符串确实会按预期显示在控制台中。
但是如果我打开 link 到 PDF(PDF 存储在同一网站上),它只是拒绝执行。
我什至没有收到任何错误消息或任何东西。
如有任何正确方向的提示,我们将不胜感激!
您的扩展程序可以在网页上下文中执行内容脚本。
但是 PDF 文档,即使托管在 Web 服务器上,也不是网页。它们由浏览器在不同的上下文(内置 pdf 查看器)中以提升的权限显示。
通过扩展程序访问该上下文将是一场安全灾难。
也许 documentation 应该反映出 (如“about:debugging
”或“about:addons
”) 每个显示 pdf 的选项卡都是特权浏览器页面,其中扩展程序无法加载脚本。
我正在尝试编写一个 Firefox 插件,它可以自动将密码输入网站上受保护的 PDF。执行此操作的 Javascript 非常简单,如果在浏览器命令行中输入,它已经可以完美运行。 它只是在依赖插件时不会执行。
我通过将所有 Javascript 替换为 console.log('Works!');
进行了测试
如果我正常进入网站的任何部分,字符串确实会按预期显示在控制台中。
但是如果我打开 link 到 PDF(PDF 存储在同一网站上),它只是拒绝执行。
我什至没有收到任何错误消息或任何东西。
如有任何正确方向的提示,我们将不胜感激!
您的扩展程序可以在网页上下文中执行内容脚本。
但是 PDF 文档,即使托管在 Web 服务器上,也不是网页。它们由浏览器在不同的上下文(内置 pdf 查看器)中以提升的权限显示。
通过扩展程序访问该上下文将是一场安全灾难。
也许 documentation 应该反映出 (如“about:debugging
”或“about:addons
”) 每个显示 pdf 的选项卡都是特权浏览器页面,其中扩展程序无法加载脚本。