我为 IE8 创建了一个浏览器帮助对象,以便在我的计算机上运行一个 javascript。就像浏览器扩展在其他浏览器中工作一样。我正在尝试执行以下代码:
IHTMLWindow2* pWindow;
doc->get_parentWindow(&pWindow);
hr = pWindow->execScript((BSTR)"var d=window.document,\
s=d.createElement('script'),\
h=d.getElementsByTagName('body')[0];\
s.src='file:///L:/prg/Web/ieplugin/ieplugin.js';\
h.appendChild(s);",
(BSTR)"JavaScript", &vResult);
但是结果是E_INVALIDARG,很可能是脚本地址造成的。是否可以在不降低 Internet 区域的安全设置的情况下从我的计算机运行脚本?我尝试将受信任站点的安全设置设置为最低限度并添加到受信任站点“文件://本地服务器”,但无济于事。
编辑:更具体地说,我在 IE 窗口中收到以下错误消息:
Message: Invalid character
Line: 1
Char: 1
Code: 0
URI: file:///L:/prg/Web/ieplugin/ieplugin.js