程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 用C#代碼修改FF和IE的Script狀態

用C#代碼修改FF和IE的Script狀態

編輯:C#入門知識

如何通過代碼來實現對IE和FF裡面設置的操作,來達到更改IE中的Script或者是JavaScript的狀態,是disabled還是enabled。以下介紹的心得暫時還不支持其它浏覽器。

 

暫時發現的方案有2個(以IE為例)

其一,用自動化的某個工具,抓取IE的process id等,然後抓取IE的那些files,tools,菜單項,一步一步的點擊,抓取,然後再點擊,保存。

其二,寫代碼,修改現有的一些能夠更改的資源,實現其狀態的讀取和修改。

對於以上的兩個方案,本文只實現了後者,原因是前者需要的自動化工具不好確定,就算是確定了也需要一段時間對環境的配置,文檔的閱讀,熟悉那些dll等等,這會花費大量的時間。而對於後種解決方案來說,會省時。

 

IE

注冊表詳細信息如下:http://support.microsoft.com/kb/182569

\

Internet Explorer 安全區域注冊表項說明中有一部分提到的如下的內容,那麼我們就可以通過修改注冊表中的選項來達到我們預期的要求。
vcj0="#ff0000"> /// <summary>
        /// Get Current Script state of IE.
        /// </summary>
        /// <param name="regPath"></param>
        /// <returns>true ---> allow Script.</returns>
        public static bool GetIECurrentScriptState(string regPath)
        {
            bool ret = false;
            RegistryKey regSubkey = null;
            regSubkey = Registry.CurrentUser.OpenSubKey(regPath, true);
            if (regSubkey.GetValue("1400").ToString() == "0")
            {
                ret = true;
            }
            if ((int)regSubkey.GetValue("1400") == 3)
            {
                ret = false;
            }

            return ret;
        }

      

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved