Chrome Bookmarklet 在具有特定操作的新标签页中打开

DoS*_*MaN 4 prompt bookmarklet

我想制作一个 Chrome Bookmarklet,它可以打开一个带有特定操作的新标签页。

更确切地说,我希望"https://www.blablabla.com/search="在书签内有一个固定的 URL ,当我按下它时,我希望出现一个带有输入字段的弹出窗口。

当我在输入字段中输入内容并按 Enter 或 OK/submit 时,它应该“运行”整个链接以及我的查询。

例如,我按下书签,出现输入字段并输入单词“test”(不带引号)。

当我按下提交查询时,将打开一个新选项卡,地址https://www.blablabla.com/search=test为 URL。

我怎么做?

我试过使用提示功能,但我无法让它工作......

我的问题有点类似于在新选项卡中打开新网页后如何在书签中获取 JavaScript 代码以执行?.

Chr*_*ift 7

@Shugar 的答案大部分是正确的,但你不需要承诺。

javascript:(function() {
  var targetUrl = "http://www.blablabla.com/search=";

  var input = window.prompt("ENTER YOUR QUERY:");

  if (input)
    window.open(targetUrl + input)
})();
Run Code Online (Sandbox Code Playgroud)


小智 5

尽管目前还不清楚您遇到的确切问题,但请尝试使用以下书签:

javascript:(function() {
    var targetUrl = "http://www.blablabla.com/search=";
    new Promise (
        (setQuery) => {var input = window.prompt("ENTER YOUR QUERY:"); if (input) setQuery(input);}
    )
    .then (
        (query) => window.open(targetUrl + query)
    );
})();
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,您应该提供更详细的问题描述。