有没有办法在Chrome中自动将 https://chromewebstore.google.com/ 重定向到 https://chrome.google.com/webstore/

Is there a way to automatically redirect https://chromewebstore.google.com/ to https://chrome.google.com/webstore/ within Chrome

提问人:rd51 提问时间:11/15/2023 更新时间:11/15/2023 访问量:65

问:

正如标题所说,我正在尝试根据以下示例自动将任何以 https://chromewebstore.google.com/ 开头的链接重定向到 https://chrome.google.com/webstore/

初始 URL:https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm

最终到达网址:https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm/overview

如您所见,最终 URL 以“概述”结尾,否则任何 chrome 扩展程序的 https://chrome.google.com/webstore URL 都不会打开。

我试图通过以下代码将 Tampermonkey 与 Chrome 一起使用来做到这一点:

// ==UserScript==
// @name         Redirect new chrome web store to old chrome web store
// @match        https://chromewebstore.google.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const newPath = window.location.href.replace('https://chromewebstore.google.com/', 'https://chrome.google.com/webstore/');
    window.location.href = newPath  + '/overview';
})();

,但我注意到它不允许 Tampermonkey 访问 chrome 网上商店页面。如果允许 Tampermonkey 访问,我 100% 上面的代码会起作用,因为我使用 reddit 和旧 reddit 测试了代码,如下所示:

// ==UserScript==
// @name         Redirect to old reddit
// @match        https://www.reddit.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const newPath = window.location.href.replace('https://www.reddit.com/', 'https://old.reddit.com/');
    window.location.href = newPath;
})();

我也尝试使用这个 chrome 扩展重定向器,但它也不允许访问 chrome 网上商店。

我最终做的是使用这个书签:

javascript:(function(){if(window.location.href.startsWith('https://chromewebstore.google.com/')){const newPath=window.location.href.replace('https://chromewebstore.google.com/','https://chrome.google.com/webstore/');window.location.href=newPath+"/overview";}})();

,每次我想看chrome网上商店的旧设计时,点击都很乏味。

我知道这可以通过像 Fiddler 这样的程序来解决,但我正在寻找可以在浏览器中使用的替代方案。

谢谢!

javascript google-chrome-extension tampermonkey 用户脚本 chrome-web-store

评论

1赞 wOxxOm 11/15/2023
网上商店网址在 Chrome 中受到保护,因此扩展程序无法在 Chrome 中运行脚本。我看到的唯一方法是自己编写一个扩展程序,该扩展程序侦听chrome.tabs.onUpdate,然后调用chrome.tabs.update。
0赞 rd51 11/15/2023
谢谢!我会研究一下。
0赞 Sash Sinha 11/15/2023
@wOxxOm 这会得到批准吗,不过:thinking:
0赞 wOxxOm 11/15/2023
我看不出他们有任何正当理由可以拒绝它。

答: 暂无答案