从 chrome 扩展程序打开 chrome:// UI 页面时不允许加载本地资源

Not allowed to load local resource when opening chrome:// UI page from a chrome extension

我有一个 MV2 Chrome 扩展,我在弹出页面上添加了一个“快捷方式”link,以便用户可以通过单击它来访问 chrome://extensions/shortcuts

但是升级到MV3后,link就失效了

我应该删除这个功能吗?

您可以通过以编程方式打开页面来解决此问题。

  1. 向 link 添加一些合适的选择器(弹出窗口 html):
<a href="#" id="commands-link">Configure Commands</a>
  1. 添加事件侦听器以打开快捷方式页面(在弹出脚本中):
// get the DOM node
const link = document.getElementById("commands-link");

// add click event handler that opens the shortcuts page
link.addEventListener('click', () => chrome.tabs.create({
    url: "chrome://extensions/configureCommands"
}));