繁体   English   中英

谷歌浏览器扩展 - URL 参数操作 - JavaScript

[英]Google Chrome Extension - URL Parameter Manipulation - JavaScript

谷歌浏览器扩展,JavaScript 问题

目的是单击按钮,将前缀“?wcmmode=edit”附加到当前打开的 url 的末尾。 它在一定程度上起作用,因为它附加了前缀,但是在某些情况下,'?wcmmode=disabled' 已经存在,因此不需要添加。

示例:Google.com/hello?wcmmode=edit。 您可以看到它在不需要时在 url 末尾附加了一个额外的 '?wcmmode=edit'。

图像中显示的示例

这是我的代码:

document.getElementById("wcm-mode-disabled").addEventListener("click", handler_one);

function handler_one() {
chrome.tabs.query({
currentWindow: true,
active: true,
}, ([tab]) => {
const url = new URL(tab.url);
chrome.tabs.update({
  url: url + '?wcmmode=disabled',
});
});
};

简单,检查 url 是否出现 ? . 如果找到则不追加,否则追加。 可以做如下 var url = ' http://www.tyh.com?tab ';

            var newurl = url.substring(url.lastIndexOf('?')).split('-'); 

现在使用那个新网址。 代替 ? 把你的自定义字符串 '?wcmmode=edit'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM