Chrome Bookmarklet在新标签页中以特定操作打开

时间:2018-03-15 21:55:38

标签: prompt bookmarklet

我想制作一个Chrome Bookmarklet,它会打开一个包含特定操作的新标签。

更确切地说,我有什么固定网址ex。书签中的“http://www.blablabla.com/search=”当我按下它时,我想要一个带有输入字段的弹出窗口。

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

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

当我按提交查询时,会在网址上打开一个新标签,地址为http://www.blablabla.com/search=test

这可能吗?

我尝试使用提示功能但我无法正常工作......

我的问题与this one有点类似。

由于

2 个答案:

答案 0 :(得分:1)

虽然目前尚不清楚您遇到的确切问题,但请尝试以下书签:

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)
    );
})();

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

答案 1 :(得分:0)

@Shugar的回答大多是正确的,但您不需要承诺。

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

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

  if (input)
    window.open(targetUrl + input)
})();