Есть много способов добиться этого, вот один, который мне пришёл в голову:
- Используйте getElementsByClassName (или любую другую функцию селектора), чтобы получить кнопку
- Сохранитьзначение атрибута
onclick
(текстового типа) для переменной - Найдите указанную подстроку и замените ее пустой строкой
- Сохраните результат обратно в атрибут
onclick
кнопки.
ПРИМЕЧАНИЕ: у вашего решения есть недочёт: для правильного перенаправления по нажатию кнопки вы должны удалить метод encodeURIComponent
, так как кажется, что URL уже закодирован.
И тебе следует идти.Вы можете играть с фрагментом.
var button = document.getElementsByClassName('event btn btn-default btn-lg btn-block')[0];
var onClick = button.getAttribute('onclick')
.replace(/"fusion360:\/\/command=insert&file="\s*\+\s/, '')
.replace('encodeURIComponent(', '')
.replace(');', '');
button.setAttribute('onclick', onClick);
<button type='button' class="event btn btn-default btn-lg btn-block" onclick='window.location.href = "fusion360://command=insert&file=" + encodeURIComponent("https://assets.sas-automation.com/cad/SWM%203.stp");'
data-category="Product Sidebar Right" data-action="Button Click" data-label="Opened CAD File in Fusion" aria-label="button">Open in Fusion360</button>