在浏览器中打开 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 的选项卡都是特权浏览器页面,其中扩展程序无法加载脚本。