WEB开发网
开发学院软件开发C语言 用C#代码修改FF和IE的Script状态 阅读

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

 2009-05-14 08:28:43 来源:WEB开发网   
核心提示:这两天一直研究如何通过代码来实现对IE和FF里面设置的操作,来达到更改IE中的Script或者是JavaScript的状态,用C#代码修改FF和IE的Script状态,是disabled还是enabled,以下介绍的心得暂时还不支持其它浏览器,IE注册表详细信息如下:http://support.microsoft.c

这两天一直研究如何通过代码来实现对IE和FF里面设置的操作,来达到更改IE中的Script或者是JavaScript的状态,是disabled还是enabled。以下介绍的心得暂时还不支持其它浏览器。

暂时发现的方案有2个(以IE为例)

其一,用自动化的某个工具,抓取IE的process id等,然后抓取IE的那些files,tools,菜单项,一步一步的点击,抓取,然后再点击,保存。

其二,写代码,修改现有的一些能够更改的资源,实现其状态的读取和修改。

对于以上的两个方案,本文只实现了后者,原因是前者需要的自动化工具不好确定,就算是确定了也需要一段时间对环境的配置,文档的阅读,熟悉那些dll等等,这会花费大量的时间。而对于后种解决方案来说,会省时。

IE

注册表详细信息如下:http://support.microsoft.com/kb/182569

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

图片看不清楚?请点击这里查看原图(大图)。

Internet Explorer 安全区域注册表项说明中有一部分提到的如下的内容,那么我们就可以通过修改注册表中的选项来达到我们预期的要求。

        /// <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 3  下一页

Tags:代码 修改 FF

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接