2010-04-27 133 views
2

我知道我可以簡單地寫入CommandBandLayout regkey,但由於我不知道它是什麼格式,我懷疑這是否安全。如何更改Internet Explorer中工具欄按鈕的順序?

而且,這樣的回答表明,它是錯誤的解決方案:How to modify CommandBandLayout reg key value

但我怎麼能更改順序一點?我已經寫了一個Internet Explorer插件,我已經將它註冊到了HKCU中,但是默認情況下它會脫離屏幕,因此用戶無法找到它。我想使欄變寬或將按鈕移回屏幕。

回答

1

您不能重新安排IE的工具欄佈局。 IE管理它,用戶可以使用內置的UI來定製它,但是你不能。抱歉。

其實你可以,因爲你已經注意到布​​局在註冊表中是以二進制格式保存的,但是它涉及很多二進制數據的反向工程,這些二進制數據可能存儲在註冊表中,也可能不存儲在註冊表中,一個未公開的實現細節,IE團隊可以(並且實際上)改變它在每個新版IE中的工作方式。你必須編寫三次代碼:一次是IE6,一次是IE7,一次是IE8。對於IE9,當它發貨的時候也是如此,並且無法確定它是否會一樣。每個人都使用不同的格式,並且對於何時數據以及數據如何持久有不同的規則。忘記升級方案。

因此,告訴誰提出了這個要求,你不能這樣做。

沒有,推回去。我實際上一直在這個等式的兩邊。我在IE團隊中看到了擴展在他們嘗試這樣做時所引發的災難,而且我一直在那些有相同需求的公司,並且我已經完成了逆向工程並試圖保持它的正常工作。相信我,你不想這樣做。

相關問題