使用 javascript 重新启动谷歌浏览器

Restart google chrome using javascript

本文关键字:谷歌浏览器 重新启动 javascript 使用      更新时间:2023-09-26

在 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>

谢谢

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

从标志.js:

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

就像评论所暗示的那样,它与Chrome后面的C++代码挂钩,该代码将尝试重新启动。

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

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

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

如果你使用Javascript尝试这个技巧:

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

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

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

> chrome:restart

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