从 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就失效了
我应该删除这个功能吗?
您可以通过以编程方式打开页面来解决此问题。
- 向 link 添加一些合适的选择器(弹出窗口 html):
<a href="#" id="commands-link">Configure Commands</a>
- 添加事件侦听器以打开快捷方式页面(在弹出脚本中):
// 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"
}));
我有一个 MV2 Chrome 扩展,我在弹出页面上添加了一个“快捷方式”link,以便用户可以通过单击它来访问 chrome://extensions/shortcuts
。
但是升级到MV3后,link就失效了
我应该删除这个功能吗?
您可以通过以编程方式打开页面来解决此问题。
- 向 link 添加一些合适的选择器(弹出窗口 html):
<a href="#" id="commands-link">Configure Commands</a>
- 添加事件侦听器以打开快捷方式页面(在弹出脚本中):
// 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"
}));