Link to chrome:// url from a webpage Link to chrome:// url from a webpage google-chrome google-chrome

Link to chrome:// url from a webpage


Nope, there is no way to do it from a webpage.

chrome:// is a privileged origin, and any attempt to open it will result in a redirect to about:blank.

Chrome does that to reduce the attack surface: even though just opening those URLs should be harmless, it's better not to allow websites and external programs to even try.

Besides, it's not that harmless, e.g. debug URLs like chrome://crash, chrome://hang (careful, those really do what you expect).

Obviously, you can't use chrome.tabs as it's an extension API not exposed to websites. It is, however, capable of opening privileged origins.


Below works for me;

manifest.json

 {  "manifest_version": 2,  "name": "Redirection Sample",  "description": "Test Redirection",  "version": "1.0",  "browser_action": {    "default_icon": "icon.png",    "default_popup": "popup.html"  },  "permissions": [    "activeTab",    "https://ajax.googleapis.com/"  ]}

popup.html

<!doctype html><html>  <head>    <title>Redirection Popup</title>    <script src="popup.js"></script>  </head>  <body>  <a href="#" id="test">test</a>  </body></html>

popup.js

  document.addEventListener('DOMContentLoaded', function() {        document.getElementById('test').addEventListener('click', function() {            chrome.tabs.update({ url: 'chrome://chrome/extensions' });        });    });

icon.png

Add a customized one or download a sample from this link

Include all these 4 inside one directory and load unpack the extension to chrome. It should work!