考慮拋出一個錯誤以下瑣碎的HTML頁面:在Internet Explorer在Vista與UAC調試JavaScript錯誤啓用
<html><head><script>
throw new Error('oops');
alert('should not reach here');
</script></head></html>
我登錄到Vista中的用戶是管理員和調試器用戶兩者的成員組。
如果我在Vista上運行Internet Explorer作爲管理員(右鍵單擊→ 以管理員身份運行)並加載網頁,我得到以下錯誤提示:
alt text http://img442.imageshack.us/img442/7471/errorec3.png
單擊是顯示以下提示從中我可以成功打開Visual Studio 2008和調試問題:
alt text http://img227.imageshack.us/img227/9751/debuguy3.png
如果我改爲正常啓動Internet Explorer並加載頁面,則不會顯示錯誤提示(或有關此錯誤的任何指示),並且我無法跳入並調試問題。
我試過讓網站的頁面是從Internet Explorer的受信任站點提供的。這會導致爲頁面顯示錯誤提示,但單擊「是」不會執行任何操作,並且瀏覽器只是坐下並掛起。
同樣,如果Internet Explorer以管理員身份運行,我只能成功地從Visual Studio連接到現有Internet Explorer進程以調試JavaScript。
如何在啓用UAC的情況下運行Internet Explorer時使用Visual Studio成功調試JavaScript?
只是出於好奇...你爲什麼想要無論如何,能夠在IE中調試javascript作爲非特權用途?看來,微軟有這樣的理由...我能看到的唯一原因是因爲IE是如此不安全,你甚至不想在所有權限的IE瀏覽器測試。 – Jack 2008-11-12 03:51:25
同上。我試圖在Vista中以非管理員身份進行開發,這很痛苦。 – scunliffe 2008-11-12 04:43:53