如何防止Javascript打印阻塞其他脚本

发布于 2024-11-06 05:13:22 字数 444 浏览 0 评论 0原文

我正在编写一个 Firefox 应用程序,其中我替换 元素的内容进行打印,即当您单击浏览器时,将完成以下操作:

  1. 生成可打印版本
  2. 浏览器导航到此可打印版本
  3. 浏览器内容打印
  4. 浏览器导航回原始页面

问题是原始页面在加载时有一些重要的 Javascript 处理,但打印操作(可能需要相当长的时间)会阻止 Javascript。

结果,当页面加载时,打印正在进行中,因此页面的 Javascript 被阻止 =>页面不完整。

有什么办法可以防止 print 方法阻塞 Javascript 吗? 或者有什么方法可以捕获事件 printComplete 或其他东西 - 以便我可以在 Javascript 不再被阻止时触发导航? 也许还有其他一些解决方法......?

I am writing a Firefox application, where I substitute content of a <browser> element for printing, i.e. when you click browser the following is done:

  1. printable version is generated
  2. browser navigates to this printable version
  3. browser content is printed
  4. browser navigates back to original page

The problem is that the original page has some important Javascript handling while it is loaded, but printing operation (and it may take quite a while) blocks Javascript.

As a result, what happens is that when page is loaded printing is in process, so page's Javascript is blocked => page is not complete.

Is there any way to prevent print method from blocking Javascript?
Or any way to catch event printComplete or something - so that I could trigger navigation when Javascript is no longer blocked?
Maybe there are some other workarounds...?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文