我试图在按钮onclick事件中编辑网址。下面是按钮的来源以及我想要从onclick部分剥离的文本。最终目标是拥有一个Tampermonkey脚本,允许我轻松下载stp文件,而无需在单击后手动编辑链接。
删除
"fusion360://command=insert&file=" +
这
<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>
答案 0 :(得分:1)
有很多方法可以达到这个目标,这是我想到的一个方法:
class A {
constructor(b) {
this.b = b;
}
doSomething(id) {
return this.b.doOther()
.then(() =>{
// various things that will return or throw
});
}
}
module.exports = A;
属性值(文本类型)保存到变量onclick
属性。注意:您的解决方案有一个问题:为了在点击按钮时获得正确的重定向,您必须删除方法onclick
,因为网址似乎已经编码。
你应该好好去。你可以玩这个片段。
encodeURIComponent
&#13;
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);
&#13;