6

在 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

4 回答 4

8

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

来自 flags.js:

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

就像评论暗示的那样,它连接到 Chrome 背后的 C++ 代码,它将尝试重新启动。

于 2012-05-29T02:04:00.643 回答
3

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

于 2012-05-29T02:00:48.310 回答
1

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

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

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

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

然后您将收到一条错误消息,显示“不允许加载本地资源:

于 2015-08-09T14:41:08.417 回答
0

在地址栏中输入以下内容会重新启动 Chrome:

> chrome:restart

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

于 2015-06-09T13:09:19.350 回答