如何通過代碼來實現對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;
}