我查了一下:
C:\Documents and Settings\username\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions
Run Code Online (Sandbox Code Playgroud)
对于解压缩的扩展名,但该文件夹对我来说是空的.
对于较新版本,Chrome会将文件存储在何处?
我收到以下编译时错误:
The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an assembly reference?)
这是我的代码:
BitmapImage img = new BitmapImage();
Run Code Online (Sandbox Code Playgroud) 我正在构建一个应用程序,它是一个简单的应用程序,我想要它做的只是用英语和架构显示os信息以及检查已安装的浏览器然后我将添加删除cookie的能力.
我坚持的是浏览器检测部分.谁能指点我一些体面的教程或如何?谢谢.
编辑:好的,我设法最终使用下面的hcb提供的代码段和其他人的评论(感谢所有人)来删除一些工作代码.到目前为止,它正在做我想要的,所以我认为id分享我对那些试图做同样事情的人:
RegistryKey browserKeys;
browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Clients\StartMenuInternet");
if (browserKeys == null)
{
browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Clients\StartMenuInternet");
}
string[] browserNames = browserKeys.GetSubKeyNames();
foreach (string browser in browserNames)
{
using (RegistryKey tempKey = browserKeys.OpenSubKey(browser))
{
foreach (string keyName in tempKey.GetValueNames())
{
if (tempKey.GetValue(keyName).ToString() == "Internet Explorer")
{
internetExplorerButton.Enabled = true;
internetExplorerButton.BackgroundImage = Properties.Resources.iExplorer;
if (internetExplorerButton.Enabled == true)
{
Label ieLabel = new Label();
ieLabel.Text = "Found!";
explorerLable.Text = ieLabel.Text;
}
}
Run Code Online (Sandbox Code Playgroud)
令我非常恼火的是,我注意到谷歌想要在本地应用数据中安装他们的浏览器.我设法解决这个问题,再次单独编写代码并检查:
Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Google\Update\Clients");
Run Code Online (Sandbox Code Playgroud)
编辑2:检查CurrentUserChrome似乎对一些朋友很好,所以一定没问题.
是否有一个常用的方法/ api列出我的机器(和每个用户)上安装的所有Web浏览器(名称,可执行文件,默认是/否),以及如何找出哪个是默认的Web浏览器?
我看到了这个问题:如何找到机器上安装的所有浏览器
在MSDN上:如何使用Windows开始菜单注册Internet浏览器或电子邮件客户端,该菜单指出Web浏览器应在HKLM\SOFTWARE\Clients\StartMenuInternet(和HKCU)下注册自己
这真的是常见/正确的方法吗?(如果是的话,那里有任何可靠的实施吗?)
我的目标是创建一个下拉菜单,其中列出了安装在用户计算机上的所有Web浏览器(指示默认值),并允许用户使用其中一个外部Web浏览器浏览其HTML文件/ URL.