我正在尝试通过修改注册表来更改IE主页。我用bat文件成功完成了这个;
REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.stackoverflow.com/" /F
我也想在java上做这个,试过这个但是它不起作用。
import java.util.*;
import java.applet.Applet;
import java.awt.*;
class test {
public static void main(String args[]) {
try {
Runtime.getRuntime().exec("REG ADD 'HKCU\\Software\\Microsoft\\Internet Explorer\\Main' /V 'Start Page' /D 'http://www.stackoverflow.com/' /F");
} catch (Exception e) {
System.out.println("Error ocured!");
}
}
}
我怎样才能使这个工作?
答案 0 :(得分:2)
试试这个:
CMD /C REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.stackoverflow.com/" /F
答案 1 :(得分:0)
这不是通过注册表,但它完成了这项工作。您可以使用此代码(也兼容Firefox):
function setHome() {
if (document.all) {
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage('http://url_of_page.com');
} else if (window.sidebar) {
if(window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e) {
alert("this action was aviod by your browser,if you want to enable,please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage','http://url_of_page.com');
}
}
然后执行以下函数:
<a href="javascript:setHome();">make your home page</a>
来源:HERE