在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>
由于
答案 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