当前位置:编程学习 > C#/ASP.NET >>

用C#代码修改FF和IE的Script状态

如何通过代码来实现对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;
        }
      

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,