2010-01-25 22 views
2

簽名的Java Applet或Web Start應用程序可能寫入不同域下的IFRAME的DOM嗎?簽名的Java Applet/Web Start可以處理跨站點IFRAME中的內容嗎?

事實上,他們是一個簽名applet/javaws允許他們忽略瀏覽器的標準跨瀏覽器安全?

如果這確實起作用,它在主要瀏覽器中的支持情況如何?

謝謝!

編輯

我的動機是增加一個瀏覽器插件狀工具對第三方網站我不要管。我根本不需要使用Java ---鼓勵任何想法或建議。

回答

1

不,Java,即使是已簽名的Java小程序,也不會賦予JavaScript功能。

0

DOM的Applet操作是通過LiveConnect完成的,所以我猜瀏覽器的JavaScript安全性應該到位並阻止你。當然,你可以繞過它。我不知道如何去解決這個問題。

一如既往,我建議不要簽字代碼,除非你真的真的知道你在做什麼。

1

Java不是JavaScript,所以Applets沒有與IFrame傳輸交易。 在JVM(例如Sun)中運行的Applet,瀏覽器中的JavaScript JSEngine(Gecko)

因此,忘記applet。 如果您想了解瀏覽器插件,請查看FireBug, 如果您想交叉瀏覽腳本,請嘗試使用javascript標記傳輸。

0

順便說一句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> 
相關問題