我想制作一个Chrome Bookmarklet,它会打开一个包含特定操作的新标签。
更确切地说,我有什么固定网址ex。书签中的“http://www.blablabla.com/search=”当我按下它时,我想要一个带有输入字段的弹出窗口。
当我在输入字段中输入内容并按Enter或ok / submit时,它应该“运行”整个链接以及我的查询。
例如,我按下书签,输入字段出现并输入单词“test”(不带引号)。
当我按提交查询时,会在网址上打开一个新标签,地址为http://www.blablabla.com/search=test。
这可能吗?
我尝试使用提示功能但我无法正常工作......
我的问题与this one有点类似。
由于
答案 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)
})();