MozTW 討論區
https://forum.moztw.org/

怎麼把xul內鑲(embed)入html 網頁? html 是parent
https://forum.moztw.org/viewtopic.php?f=18&t=16523
1 頁 (共 1 頁)

發表人:  bluelarva [ 2006-11-19, 21:49 ]
文章主題 :  怎麼把xul內鑲(embed)入html 網頁? html 是parent

我用iframe
<iframe id="test" src="chrome://iu2/content/test.xul">

Security Error: Content at http://localhost/iu2/test.htm may not load or link to chrome://iu2/content/test.xul


如何解決呢?

發表人:  bluelarva [ 2006-11-20, 09:35 ]
文章主題 : 

代碼:
var test = document.getElementById('test'); test.contentWindow.location.href = 'chrome://iu1/content/test.xul';


有人告訴我以上的statement能做到.我試了,但它只能顯示xul layout. 裡頭的script 根本不能跑. same origin policy.

基本上我是要把它當成java applet 或 activeX那樣的東西,放進我的之前做的網頁. xul 和 js是正確的技術嗎?

還是我要換成plugin programming?

發表人:  BobChao [ 2006-11-20, 11:37 ]
文章主題 : 

bluelarva 寫:
基本上我是要把它當成java applet 或 activeX那樣的東西,放進我的之前做的網頁. xul 和 js是正確的技術嗎?

還是我要換成plugin programming?


ㄜ,用 XUL 喔?那不是標準耶不太好吧?用了以後別人都看不到喔...
用 XHTML 加上 Namespace 的作法我猜想應該會可以用,試試看?

發表人:  yuoo2k [ 2006-11-20, 11:48 ]
文章主題 : 

viewtopic.php?t=11450 <- 感覺跟這個 ZK 要做的事情很像...

發表人:  bluelarva [ 2006-11-20, 12:17 ]
文章主題 : 

zk 啊,我看了一下,是用java做的.我超不喜歡java的 :D

其實我要做的東西,就像在原本的webpage(asp, php)里放一個模塊,好像java applet, 或 object/embed 那樣.

我在面向IE用戶有ActiveX,在firefox我想做個ActiveX replacement, 我以為用xul+js然後把它iframe能把它做成firefox的ActiveX. 可惜的是,因為xul是放在chrome里,iframe src="chrome://" 就和same origin policy有衝突了 :(

能在firefox頁面模擬ActiveX的我想到的只有JavaApplet了,但我不喜歡java,太太太慢了,每次用到都要再下多一次.我想看看有沒有firefox內建的機制.

xul+js原本是個很好的組合,可以做很多東西.可惜的是,它不能放進網頁里,只可以獨立出來.我不知怎麼把它放進網頁里.

看來只有用plugin了 :cry: 又要花時間從頭學起.

發表人:  yuoo2k [ 2006-11-20, 13:04 ]
文章主題 : 

高橋流簡報器

像 BobChao 大用的這個高橋流簡報範例:
http://leolo.cc/~bobchao/other_file/bac ... kto1.5.xul

似乎就是完全用 XUL + JS 寫出來的,也能直接放網站上。

這樣的東西不知道夠不夠用??

--
不過若要用到磁碟存取那些功能可能還是不行吧... :oops:

發表人:  bluelarva [ 2006-11-20, 13:13 ]
文章主題 : 

:cry: :cry: :cry: :cry: :cry: :cry:

就是因为要用到Localfile才要用chrome....

:cry: :cry: :cry: :cry: :cry: :cry:

發表人:  yuoo2k [ 2006-11-20, 13:43 ]
文章主題 : 

要存取本地檔案啊~
我想應該不會有什麼遠端網頁程式,能夠不透過安裝就達成存取使用者端磁碟檔案...(這關係到安全問題啊!)

反正都要使用者安裝,那就乾脆做成套件吧...
做成套件的話,你就擁有全部的 XUL + JS 能力可以做任何你想做的事情了...

發表人:  bluelarva [ 2006-11-20, 14:12 ]
文章主題 : 

套件是甚麼?package xpi嗎?

把它做成套件,我就不能用asp/php了.
要把整個網站重寫了,變成ajax了,好大工程啊.而且,面向IE部分,又要尋找xul的代替品了.太花時間了.

原本的server side programming 是方便我加入要改版甚麼的,可以直接在網頁上發佈.


其實我的概念是把xul+js做成xpi,然後安裝在用戶的電腦.在我的網頁 iframe src="chrome://...."

發表人:  bluelarva [ 2006-11-20, 14:17 ]
文章主題 : 

假如xul能被iframe,多好.

例如在xul里放一個binary文檔,假如文檔里的密碼,如url+密碼,和呼叫的parent html/asp/php符合,就能通過security check,那多好.

如何建議mozilla dev 呢?

編輯:
例如在xpi 安裝xul時,在目錄里放一個binary文檔 :)
這文檔里紀錄的網站能給予exception.
原本same origin policy, 在chrome里只能呼叫另一個chrome的文件,假如那文檔有紀錄如 http://asdf.com,這個就可以通過.那多好.

假如用xul+js能當成activeX,developer 不需要用c code了,多方便,又能有cross platform功能.

發表人:  BobChao [ 2006-11-20, 18:59 ]
文章主題 : 

bluelarva 寫:
假如xul能被iframe,多好.

例如在xul里放一個binary文檔,假如文檔里的密碼,如url+密碼,和呼叫的parent html/asp/php符合,就能通過security check,那多好.

如何建議mozilla dev 呢?


ㄜ,感覺上還是怪怪的,但我技藝不精說不出哪裡怪就是了。
真有需要可以到 bugzilla 建議:
http://bugzilla.mozilla.org

目前我所知能取代 ActiveX Control 的還真只有 Java 跟 plug-in

發表人:  Amauds [ 2006-11-20, 20:35 ]
文章主題 : 

bluelarva 寫:
假如xul能被iframe,多好.

這種網站大概會被我列為黑名單,
如果它不是一種標準,可以想見的是,
瀏覽某個用 iframe 載入 xul 的網站,
而這個 iframe 是長、寛設為 0 的隱藏 iframe,
其內的 xul 則進行對瀏覽者硬碟資料的搜索並傳送某些特定資料回網站,
或是植入某些後門程式。。。

也許我想太多。。
IE 7 都已經把 ActiveX 預設為關閉了,
一向以安全為重的 Fx 竟要步上門戶大開的回頭路。

發表人:  bluelarva [ 2006-11-20, 21:45 ]
文章主題 : 

哎呀.

當然前提是用戶先本身下載 xpi.那麼 iframe xul 才有意義.

plugin同樣危險阿,幹嘛允許plugin,卻不允許xul+js?
我說的 xul+js 是來代替 plugin的.

發表人:  Amauds [ 2006-11-21, 20:11 ]
文章主題 : 

ActiveX 不是一樣要先同意下載嗎?

發表人:  bluelarva [ 2006-11-22, 09:40 ]
文章主題 : 

plugin 也是阿

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/