使用javascript重新启动Google Chrome

时间:2012-05-29 01:46:34

标签: javascript google-chrome

在Chrome中,如果我转到 chrome:// flags / 并在标记页面上进行更改(启用/禁用功能),则会在页面底部显示一个按钮重新启动chrome并重新打开已打开的页面。 有谁知道javascript代码允许发生什么?

这是按钮出现的html

<div class="needs-restart" jsdisplay="needsRestart">
        <div i18n-content="flagsRestartNotice">NEEDS_RESTART</div>
        <button class="experiment-restart-button"
                type="button"
                i18n-content="flagsRestartButton">RESTART</button>
</div>

由于

4 个答案:

答案 0 :(得分:7)

从单击该按钮调用restartBrowser()函数。

来自flags.js:

/**
 * Asks the C++ FlagsDOMHandler to restart the browser (restoring tabs).
 */
function restartBrowser() {
  chrome.send('restartBrowser');
}

就像评论所暗示的那样,它会挂钩Chrome背后的C ++代码,它会尝试重启。

答案 1 :(得分:3)

Javascript本身不允许您重新启动浏览器。如果是这样,网站可以随时重启您的浏览器,这对用户来说会很烦人。 chrome:// flags / 具有与浏览器交互并告知其请求重新启动的特殊权限。此代码未显示;它是Chrome的一部分。

答案 2 :(得分:1)

我认为没有javascript解决方案,但您可以输入网址栏: chrome://restart

为了手动重启谷歌浏览器。

如果您使用Javascript尝试此技巧:

window.location = 'chrome://restart';

然后您将收到一条错误消息,指出&#34; 不允许加载本地资源:&#34;

答案 3 :(得分:0)

在地址栏中输入以下内容,重启Chrome:

> chrome:restart

但是你需要找到一种方法来调用它: http://www.phpied.com/files/location-location/location-location.html