【问题标题】:replace '_blank' in javascript window.open links with '_self'用 '_self' 替换 javascript window.open 链接中的 '_blank'
【发布时间】:2021-10-22 14:12:29
【问题描述】:

我正在尝试制作一个小的 chrome 扩展,它将替换 javascript window.open 链接中的目标,但不知道如何处理。

这是一个示例链接:

<a href="javascript:void(window.open('https://www.google.com','_blank','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1'));">

在这里,我想用“_self”替换“_blank”,以便所有这些链接都在同一个选项卡中打开。

编辑:刚刚注意到一些链接有 __blank 或 _new 所以需要替换其他变体。

【问题讨论】:

    标签: javascript html jquery google-chrome-extension


    【解决方案1】:

    如果您想使用 all &lt;a&gt; 标签执行此操作,您可以使用 for 循环:

    for (let link of document.querySelectorAll("a")) { // Note: for/of was recently introduced
      link.href = link.href.replace("_blank", "_self");
    };
    

    【讨论】:

    • 如果 _blank 有其他变体,例如 _new 或 __blank,我可以创建一个包含所有变体的数组并通过所有链接运行替换吗?
    • 我个人会修改它,以便在同一个循环中替换它们:link.href = link.href.replace("__blank", "_self").replace("_blank", "_self").replace("_new", "_self");
    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2011-06-16
    • 2012-01-16
    相关资源
    最近更新 更多