通过javascript执行wsh代码的html代码

时间:2014-11-14 01:42:07

标签: javascript html wsh

我坚持使用此代码...我正在尝试获取html页面,当您单击该链接时,请调用bms函数,该函数应打开Internet Explorer,转到Google,然后填写搜索文本框用“测试”这个词。这不是我想要使用的网站或单词,但我需要更改它,因为实际的网站/单词是敏感信息。我想通过IE使用它,因为我们的流程通过这个浏览器,特别是使用-nomerge函数。我的代码如下。谢谢你的帮助!

<html>
<head>    
<script>
var WshShell = new ActiveXObject("WScript.Shell");
function BMS()
{
WshShell.Run("iexplore.exe -nomerge http://google.com");
WScript.Sleep (5000);
WshShell.SendKeys ("test");
WScript.Quit();
}
</script>
</head>
<a href="#" onclick="javascript:BMS();">BMS</a>
<br /><br />
<a href="#" onclick="javascript:DAY();">DAY</a>
</html>​

1 个答案:

答案 0 :(得分:0)

不要被玉石抛弃;它更快。请注意,我正在关闭正文标记之前放置脚本。

html
  head
    title foo
  body // body tag added
    p notice that i've not declared script yet. Preference/good practice.
    a#bsdTrigger(href='#') foo    
    a#ssddTrigger(href='#') bar
    //- scripte here

重要部分:here's a pen

 (function() {
    // now the variable will not pollute your global ns
    var WshShell = {}; //ignore the OR only because there is no Active thing

    WshShell.log = function() { // fake behavior for testing
        console.log(arguments);
    } 

    var bsd = function BSD() {
        WshShell.log("foo");
        window.alert('foo!');
        return false;
    }

    document.getElementById("bsdTrigger").addEventListener('click', bsd);
})();

我希望这会有所帮助......这是非常通用和做作的,但你会采用完全相同的方法来做你想做的事。