这可能是一个愚蠢的问题。 Firefox非常严格,因为众所周知,Internet Explorer可以毫无问题地激活病毒。 但是对于我的英语课程,我需要没有命令屏幕的eSpeak。该程序是本地运行的,但我使用HTML和JavaScript。
这是我的代码:
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var localFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
var args = new Array('-vmb-en1',"Say something");
localFile.initWithPath('C:\\WINDOWS\\espeak.exe');
process.init(localFile);
process.run(false, args, args.length);
我想在Firefox中隐藏提示。 Internet Explorer可以满足我的需求:
try{var speak = new ActiveXObject('WScript.Shell');} catch(err){}
speak.Run('espeak -vmb-en1 "Say something"',0);
欢迎任何其他更改代码的建议。
答案 0 :(得分:0)
我认为你(以及许多其他人)的问题就是这个问题:https://developer.mozilla.org/en-US/docs/Bypassing_Security_Restrictions_and_Signing_Code
但我现在不知道该怎么做!!