- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个调用以下 JavaScript 的“打印”按钮
window.frames.myPdfFrame.print();
其中“myPdfFrame”是指带有 PDF 作为 src 的 iframe。
在 Chrome 和 Firefox 18(及更低版本)中,这将按预期打开打印对话框,但从 Firefox 19 开始,我收到以下错误
Error: Permission denied to access property 'print'
我假设这与使用 embedded PDF viewer released with Firefox 19 有关而不是 Adobe 插件。使用 PDF 插件工具栏中的打印图标可以正常工作。
有没有办法从 Javascript 调用 Firefox 19 中内嵌 PDF 的打印对话框?
最佳答案
我尝试了提供的 JSFiddle demo , 使用 Firefox 22 和 NoScript。有趣的是,当我第一次打开 fiddle 时,iframe 的内容被 NoScript 屏蔽了,但是打印对话框很容易弹出!我单击“确定”,然后我看到一个任务栏 toast 提示文档 about.blank 已发送到打印机。果然,我检查了打印机,它吐出了一张漂亮的白纸。没有用...
现在,在告诉 NoScript“暂时允许”PDF 域 (irs.gov) 之后,我重现了这个错误:
Error: Permission denied to access property 'print'
This other question让我想知道这是否是 same origin policy 的问题.所以我在我自己的网络服务器上测试了它,在同一台机器上托管了一个 PDF 文档。而且...没有骰子!
然后我在 IE 9 和 Chrome 中尝试了我的测试页面。它们都确实显示打印对话框,但是当我打印文档时,对于 IE 9,它实际上打印的是 about:blank,Chrome 打印一个灰色矩形,上面写着“正在加载”...看起来它正在打印整个页面,而不仅仅是 iframe 中的文档。
所以,我同意 Jason Sperske 的观点,这似乎是不可能的。
更新:this answer提供了一个“有效”的解决方案,但仅适用于 Fpdf library 生成的 PHP 文件...
关于javascript - Firefox 19 从 JavaScript 打印 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011799/
我已经为桌面和移动 Firefox 开发了一些 Firefox 插件(扩展),但现在我无法将插件/扩展安装到在 Firefox OS 中运行的浏览器中(我正在使用模拟器插件)。请注意,我不想创建一个传
可以将选项卡/网址从移动 Firefox 发送到桌面 Firefox 浏览器,但是否可以以相反的方式执行此操作?从桌面版 Firefox 到移动版 Firefox,并像其他方向一样自动加载。我找不到除
我想等待 Firefox-Browser-Events (sessionstore-windows-restored, user-interaction-inactive,..) 以清除历史记录。我的
我在公司网络中,想为 Firefox 安装一些开发人员工具。不幸的是,政策禁止 Firefox 直接访问互联网,但还有其他浏览器可以访问互联网。现在:如何在没有 Firefox 的情况下直接下载 xp
是否有用于在 firefox 中执行选择性缓存的插件或方法?我可以disable caching entirely ,但我仍然希望能够缓存一些需要几秒钟才能加载的大型 javascript 库 (ex
我目前正在将 Chrome 扩展程序转换为 Firefox 插件,并希望复制 chrome.storage.sync 功能。 但是,我无法使用 simple-storage 找到是否由 Firefox
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
所以,我使用这个代码: var options = { enableHighAccuracy: true, timeout: 2000, maximumAge: 100 }; navi
有没有办法打开 Firefox 并强制它在启动时加载临时加载项(webextension)?通常我必须手动去about:debugging并选择我硬盘上的扩展名。我正在寻找一个可以在加载 Firefo
我正在密切关注教程 here当我尝试创建 Firefox 扩展时。我的扩展有以下树: backtosearch +-chrome +-content backtosearch.
如何从代码中正确地重启 firefox(没有任何“恢复 session ”的东西并且使用与以前相同的窗口)? 我知道 bash 脚本进程中“firefox-bin”的 pid,并且我已将自定义插件加载
自从 Firefox 的最后几次更新以来,我们心爱的 Firebug 已集成到 Firefox 开发人员工具中,并且包括我在内的很多人 don't like what happened到 Firebu
当你在某处上传图片时,在使用chrome时,你可以看到状态栏实际上显示了上传的“状态”,即上传完成的百分比。 Firefox 的状态栏有没有办法显示这个上传状态? 最佳答案 用谷歌搜索这个,发现这个:
例如 Chrome 保存在这里:~Library/Application Support/Google/Chrome/Default/Current Tabs和 Safari 在这里 ~/Librar
当火狐开发者版推出时,我很高兴,我可以使用WebIde、响应式设计工具、滴管等……今天我受够了。 里面有很多bug,我就不一一列举我和我的同事发送和批准了多少bug了…… 我在 google 中搜索过
我在 Ubuntu 上使用 Firefox,版本 39.0。我正在尝试调试一个附加组件,并希望在 chrome 权限下运行一些 JavaScript。根据 this page我应该能够在浏览器控制台中
几天前,我更改了我的网站的图标:打开网站后,它可以很好地工作: 我的网站也在我的书签中,但是显示了旧的收藏夹图标: 我已经看过here,但是答案并没有解决我的问题。 解决方法可能非常简单,但是到目前为
我正在使用web API从Firefox开发一个 native 消息传递应用程序。该扩展应该调用一个解析stdin的应用程序,然后基于它解析的一些数据调用我的另一个rust应用程序,但是出于显而易见的
在 Firefox 中有插件和扩展。你能解释一下为什么这些插件有不同的名称和标签吗?它们是否差异如此之大,以至于需要不同的名称?我认为区分这些东西有点不自然,扩展具有越来越多的功能,与插件相比它们缺少
我正在使用附加构建器和附加 SDK 编写 Firefox 扩展。到目前为止,我已经能够解决任何限制,而无需迁移到 XUL。但是,我遇到了障碍。 我的扩展程序有一个长时间运行的进程,可能会阻塞,因此我需
我是一名优秀的程序员,十分优秀!