Расширение Google Chrome - управление параметрами URL - JavaScript - PullRequest
0 голосов
/ 26 января 2020

Google Chrome Extension, JavaScript Issue

Цель заключается в нажатии кнопки, префикс «? Wcmmode = edit» добавляется в конец текущего URL открыт. Он работает до некоторой степени, поскольку добавляет префикс, однако в некоторых случаях «wcmmode = disabled» уже существует и, следовательно, его не нужно добавлять.

Пример : Google.com/hello?wcmmode=edit. Вы можете видеть, что он добавляет дополнительный «? Wcmmode = edit» в конец URL, когда это не требуется.

Пример, показанный на изображении

Вот мой код:

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',
});
});
};

1 Ответ

0 голосов
/ 26 января 2020

Простой, проверьте URL на наличие? , Если найдено, не добавляйте, а добавляйте. Это можно сделать следующим образом: var url = 'http://www.tyh.com?tab';

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

Используйте этот newurl сейчас. Вместо ? Поместите вашу пользовательскую строку '? Wcmmode = edit'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...