gpt4 book ai didi

javascript - 使用 JS 代码清除 chrome 选项卡历史记录

转载 作者:行者123 更新时间:2023-11-30 00:19:09 24 4
gpt4 key购买 nike

我在我的应用程序中创建了一些快捷方式。如果我打开 chrome 并直接转到我的网站,而不先打开其他选项卡,快捷方式会按预期工作(关键是:ctrl+shift+T)。如果我先打开其他选项卡,然后转到我的站点,选项卡历史记录会填满我之前访问过的选项卡。因此我的快捷方式不起作用,它没有打开下拉菜单,而是从历史记录中打开选项卡。

为此搜索解决方案,人们的建议是“关闭 chrome 并重新打开它,然后选项卡历史记录就消失了”。但这对我来说不是解决方案。有什么办法可以解决这个问题吗?我尝试添加到我的代码中:e.preventDefault();

但这行不通。我的整个代码如下所示。

document.onkeydown = function(e) {

var pressedKey = String.fromCharCode(e.which).toUpperCase();
array = isoNS.getArr(); //Array containing IDs and shortcuts

for(var i = 0; i < array.length; i++) {

var objectKey = array[i].objectKey.toUpperCase();

if(e.ctrlKey && e.shiftKey) {
e.preventDefault();

if(pressedKey == objectKey) {
isoNS.injectKey(array[i].objectContainerId);
}
}
}

所以我想当用户按下 ctrl+shift+T 时我想做的是清除选​​项卡历史记录,然后在我的网站上应用 ctrl+shift+T。

附言。这只是 chrome 的问题,其他浏览器没有问题

最佳答案

关于这个有一个有趣的讨论here .本质上;

certain control key combinations have been reserved for browser usage only and can no longer be intercepted by the client side JavaScript in the web page.

不幸的是,

CtrlShiftT 是这些组合之一,因此您将无法使用 JavaScript 捕获它。

关于javascript - 使用 JS 代码清除 chrome 选项卡历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com