簽名的Java Applet或Web Start應用程序可能寫入不同域下的IFRAME的DOM嗎?簽名的Java Applet/Web Start可以處理跨站點IFRAME中的內容嗎?
事實上,他們是一個簽名applet/javaws允許他們忽略瀏覽器的標準跨瀏覽器安全?
如果這確實起作用,它在主要瀏覽器中的支持情況如何?
謝謝!
編輯:
我的動機是增加一個瀏覽器插件狀工具對第三方網站我不要管。我根本不需要使用Java ---鼓勵任何想法或建議。
簽名的Java Applet或Web Start應用程序可能寫入不同域下的IFRAME的DOM嗎?簽名的Java Applet/Web Start可以處理跨站點IFRAME中的內容嗎?
事實上,他們是一個簽名applet/javaws允許他們忽略瀏覽器的標準跨瀏覽器安全?
如果這確實起作用,它在主要瀏覽器中的支持情況如何?
謝謝!
編輯:
我的動機是增加一個瀏覽器插件狀工具對第三方網站我不要管。我根本不需要使用Java ---鼓勵任何想法或建議。
不,Java,即使是已簽名的Java小程序,也不會賦予JavaScript功能。
DOM的Applet操作是通過LiveConnect完成的,所以我猜瀏覽器的JavaScript安全性應該到位並阻止你。當然,你可以繞過它。我不知道如何去解決這個問題。
一如既往,我建議不要簽字代碼,除非你真的,真的知道你在做什麼。
Java不是JavaScript,所以Applets沒有與IFrame傳輸交易。 在JVM(例如Sun)中運行的Applet,瀏覽器中的JavaScript JSEngine(Gecko)
因此,忘記applet。 如果您想了解瀏覽器插件,請查看FireBug, 如果您想交叉瀏覽腳本,請嘗試使用javascript標記傳輸。
順便說一句Java Applets能夠與javascript進行通信,反之亦然。
退房http://www.rgagnon.com/howto.html
Java小程序:
import java.applet.*;
import java.net.*;
public class InJava4 extends Applet{
public void init(){
String msg = "Hello from Java (using javascript alert)";
try {
getAppletContext().showDocument
(new URL("javascript:doAlert(\"" + msg +"\")"));
}
catch (MalformedURLException me) { }
}
}
Javascript和HTML
<HTML><HEAD></HEAD><BODY>
<SCRIPT>
function doAlert(s) {
alert(s);
}
</SCRIPT>
<APPLET CODE="InJava4.class"
NAME="myApplet" MAYSCRIPT
HEIGHT=10 WIDTH=10>
</APPLET>
</BODY>
</HTML>