用C#代码修改FF和IE的Script状态
2009-05-14 08:28:43 来源:WEB开发网这两天一直研究如何通过代码来实现对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 安全区域注册表项说明中有一部分提到的如下的内容,那么我们就可以通过修改注册表中的选项来达到我们预期的要求。
/// <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;
}
更多精彩
赞助商链接