Skip to content

Instantly share code, notes, and snippets.

@chthollyphile
Last active August 7, 2022 08:51
Show Gist options
  • Save chthollyphile/1274108e212765efcd9b96d5eddb5819 to your computer and use it in GitHub Desktop.
Save chthollyphile/1274108e212765efcd9b96d5eddb5819 to your computer and use it in GitHub Desktop.
chrome-surfingkeys-setting
// an example to create a new mapping `ctrl-y`
api.mapkey('<ctrl-y>', 'Show me the money', function() {
api.Front.showPopup('a well-known phrase uttered by characters in the 1996 film Jerry Maguire (Escape to close).');
});
// an example to replace `T` with `gt`, click `Default mappings` to see how `T` works.
api.map('gt', 'T');
// an example to remove mapkey `Ctrl-i`
api.unmap('<ctrl-i>');
// set theme
settings.theme = `
.sk_theme {
font-family: Input Sans Condensed, Charcoal, sans-serif;
font-size: 11pt;
// background: #24272e;
// color: #abb2bf;
background: #24272ebd;
color: #abb2bf;
backdrop-filter: blur(12px);
border-radius: 12px;
}
.sk_theme tbody {
color: #0d1117;
}
.sk_theme input {
color: #96defe;
}
.sk_theme .url {
color: #61afef;
}
.sk_theme .annotation {
color: #56b6c2;
}
.sk_theme .omnibar_highlight {
color: #528bff;
}
.sk_theme .omnibar_timestamp {
color: #e5c07b;
}
.sk_theme .omnibar_visitcount {
color: #98c379;
}
.sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {
background: #3030304d;
}
.sk_theme #sk_omnibarSearchResult ul li.focused {
background: #3e4452;
}
#sk_status, #sk_find {
font-size: 12pt;
}`;
// click `Save` button to make above settings to take effect.</ctrl-i></ctrl-y>
api.Front.registerInlineQuery({
url: function(q) {
return `http://dict.youdao.com/w/eng/${q}/#keyfrom=dict2.index`;
},
parseResult: function(res) {
var parser = new DOMParser();
var doc = parser.parseFromString(res.text, "text/html");
var collinsResult = doc.querySelector("#collinsResult");
var authTransToggle = doc.querySelector("#authTransToggle");
var examplesToggle = doc.querySelector("#examplesToggle");
if (collinsResult) {
collinsResult.querySelectorAll("div>span.collinsOrder").forEach(function(span) {
span.nextElementSibling.prepend(span);
});
collinsResult.querySelectorAll("div.examples").forEach(function(div) {
div.innerHTML = div.innerHTML.replace(/<p/gi, "<span").replace(/<\/p>/gi, "</span>");
});
var exp = collinsResult.innerHTML;
return exp;
} else if (authTransToggle) {
authTransToggle.querySelector("div.via.ar").remove();
return authTransToggle.innerHTML;
} else if (examplesToggle) {
return examplesToggle.innerHTML;
}
}
});
api.addSearchAlias('bi', '睿国', 'https://search.bilibili.com/all?keyword=', 's', null, function(response) {
var res = JSON.parse(response.text);
return res.map(function(r){
return r.phrase;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment