2014-07-06 111 views
0

我以下:的JavaScript - 協議處理程序註冊,但,閱讀從Windows註冊表失敗

1)在Windows 7中:在註冊表:HKEY_CLASSES_ROOT\PROTOCOLS\Handler 我有我的自定義協議電話:像其他註冊表stackoverflow(複製類似的方式協議mailtoftp等)

Followed

2)打開IE中的樣品:http://jsfiddle.net/L528u/

<a href="stackoverflow:talking" id="link1">CLICK IT</a> 
<button onclick="alert(document.getElementById('link1').protocolLong);">CHECK - IF - Protocol available or not</button> 

3)單擊IE瀏覽按鈕時,檢測的協議:計算器失敗

我總是得到警告框:「未知協議」,但是當我嘗試檢測協議有:FTP,郵寄地址它的工作原理

<a href="ftp:talking" id="link1">CLICK IT</a> 
<button onclick="alert(document.getElementById('link1').protocolLong);">CHECK - IF - Protocol available or not</button> 

問題:任何人都可以告訴我註冊表項中缺少什麼來激活新協議? 「stackoverflow」(其中ftp,mailto工作,但不是stackoverflow)

回答

1

Internet Explorer只通過protocolLong表面內置協議。在註冊表中沒有任何東西可以允許基於Web的應用程序協議檢測。

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/bb266527(v=vs.85).aspx - 有人可以使用它來手動創建協議處理程序然後通過IE重用那個自定義協議?如果是的話可以顯示手動演示,導致谷歌在Windows環聊做得很好,沒有可用的資源如何完成。 – YumYumYum

+1

您顯示的「協議處理程序」文檔與搜索索引器相關。 IE支持異步可插入協議實現(請參見http://blogs.msdn.com/b/ieinternals/archive/2011/07/14/url-protocols-application-protocols-and-asynchronous-pluggable-protocols-oh -my.aspx),但這些都非常複雜,只能用於IE。它們也不能使用protocolLong進行檢測。 – EricLaw

+0

這是我使它適用於您的信息的方式:http://stackoverflow.com/questions/24675548/innosetup-is-there-any-way-to-manually-create-cookie-for-internet-explorer – YumYumYum