【问题标题】:Window containing an Applet包含小程序的窗口
【发布时间】:2012-05-16 01:48:55
【问题描述】:

如何在 Applet 中将包含 Applet 的窗口作为 Window 对象获取?

我的目标是截取“网站”的内容。
我试着用Robot 对象来做这个:

Window window = ???
BufferedImage bufferedImage = new Robot().createScreenCapture(window.getBorder());

获取浏览器的边框是我需要它作为窗口对象的原因。

或者他们是另一种可能性吗?

【问题讨论】:

  • 为什么需要它?想一想,为什么是小程序而不是从链接启动的JFrame(你有你的“窗口”?
  • 我的 Web 应用程序中有一个 Applet 可以对其进行截图。所以我使用机器人对象,但为此我需要正确的窗口矩形...
  • 所以你的意思是你想要网页而不是小程序内容本身?如果是这样,请忽略我所说的一切 - 您将需要使用 Robot 而我正在考虑一个不同的“框架”(小程序嵌入在 AWT Window 中,以便在网络应用程序中显示.).
  • 是的,完全正确,请原谅我令人困惑的描述......
  • 感谢您在编辑中澄清这一点。现在已经很清楚了。 :)

标签: java javascript html applet screenshot


【解决方案1】:

获取浏览器的边框是我需要它作为窗口对象的原因。

了解如何在 JavaScript 中执行此操作。从小程序调用 JavaScript。

这可能不是唯一的方法,但可以说是最好的。它使用 JS 来处理 JS 特别擅长的事情,与网页交互。让它在JS中工作和调试,然后从小程序中调用function是一件相对简单的事情。

【讨论】:

  • 任何允许访问小程序窗口之外的任何信息的内容都将受到安全限制,除非小程序已签名。
  • @peterk 这不是真的。沙盒小程序可以访问同一页面中的其他小程序。声明MAYSCRIPT的沙盒小程序可以在页面中调用JS,因此JS可以确定的任何东西都可以用于小程序。
  • 更准确地说,请原谅无法访问“页面窗口”之外的任何内容 - 超出其内部边界。因为我正在开发一个作为我的上下文的弹出应用程序:)
猜你喜欢
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 2019-01-22
  • 1970-01-01
  • 2018-07-17
  • 1970-01-01
相关资源
最近更新 更多