摆脱执行 imacros 脚本时打开的第二页

Get rid of second page that opens when executing an imacros script

如何摆脱使用此 href 执行 imacros 脚本时打开的第二个页面

第一个选项卡是一个简单的 html 页面,其中包含此标记:

<a target="blank" 
  href="javascript:window.open('imacros://run/?m=#current.js');">
    <button>Run macro</button>
</a>

单击此 link 时,会打开第二个选项卡,其中包含图像中的内容和 我要删除的内容 。第三页包含我要执行的内容。

注意:我想保持第一页打开。

无法测试,但我会尝试:

    <a
      href="#"
      onclick="javascript:window.open('imacros://run/?m=#current.js');return false;"
    >
      <button>Run macro</button>
    </a>

试试这个。如果可行,则比在 links

中使用 javascript href 和包装按钮更好

您可以使用按钮代替 link

window.addEventListener("load",function() {
  document.querySelector("#imacro").addEventListener("click",function(e) {
    e.preventDefault();
    window.open(this.dataset.href)
  })
})
.button {
    display: block;
    width: 100px;
    height: 20px;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    border:1px solid black;
    font-weight: bold;
    text-decoration: none;
}
<a href="#" class="button" id="imacro"
  data-href="imacros://run/?m=#current.js">
   Run macro
</a>