我的firebreath插件在正常打开IE时在IE9 / IE10中运行良好,直到有一天我无意识地以管理员的身份明确打开IE,插件无法加载。我也尝试过在这种情况下无法加载的Firebreath示例插件。
我检查了IE兼容性测试工具记录的事件,发现IE无法实例化我的插件。我想这可能与某些IE安全设置有关,我已经尝试过很多IE选项的修改,但仍然无法正常工作。
经过多次试验,我找到了一个工作区,如果我禁用UAC(用户帐户控制)并重新启动计算机,那么当以管理员身份运行IE时,插件可以成功加载。 另一方面,我也尝试过其他插件(不是由Firebreath创建的),例如Microsoft Windows Media Player控件,我有一个简单的页面来嵌入它,并在IE10中以管理员身份打开它,它可以加载并运行良好。
所以,我不知道我的firebreath插件是否有问题,或者我需要找出一些可以改变的选项。任何建议都是适用的。
答案 0 :(得分:1)
原因很可能是因为每个用户默认安装firebreath,这意味着当您以管理员身份运行它时,管理员用户不会安装它。
PluginConfig.cmake文件中有一个设置,您可以更改为每台机器进行设置;这意味着您需要管理员权限才能安装它,但它应该适用于所有用户。
答案 1 :(得分:1)
我们遇到了一个问题,因为如果您以受保护模式写入磁盘,IE9会使用影子文件系统,从而导致出现问题。从AppData / Roaming更改为AppData / LocalLow允许我们正确编写而不会让我们的插件崩溃。
不确定这是否是问题,但需要一段时间才能弄明白这样发布。 UAC是它无法写的原因。