Repro步骤:
答案 0 :(得分:1)
查看代码,我看到了班级名称.gsc-search-box
,然后我对该班级名称进行了Google搜索并找到了此SO question。这导致我找到了Google自定义搜索框,您可以在此处详细了解:
https://www.google.com/cse/
答案 1 :(得分:1)
来自Googles Custom Search Engine CSS。
此产品的说明为located here
答案 2 :(得分:1)
如果您查看Google Chrome开发者工具,您会看到以下“发起人”列:
如果将鼠标悬停在该网址上,您会看到以下内容:
google.(anonymous function).d @ jsapi?autoload={"modules"%3A[{"name"%3A"search"%2C"version"%3A"1.0"%2C"callback"%3A"__gcse.scb"%2C"…:21
(anonymous function) @ ?file=search&v=1.0&hl=en&async=2&style=https%3A%2F%2Fwww.google.com%2Fcse%2Fstyle%2Flook%2Fv2%2Fdef…:10
所以基本上它是由Google CSE的d
函数加载的。
如果我们仔细观察,我们会看到:
google[z].d = function(a, b, c) {
if (c) {
var e;
"script" == a ? (e = h.createElement("script"), e.type = "text/javascript", e.src = b) : "css" == a && (e = h.createElement("link"), e.type = "text/css", e.href = b, e.rel = "stylesheet");
(a = h.getElementsByTagName("head")[0]) || (a = h.body.parentNode.appendChild(h.createElement("head")));
a.appendChild(e)
} else
"script" == a ? h.write('<script src="' + b + '" type="text/javascript">\x3c/script>') : "css" == a && h.write('<link href="' + b + '" type="text/css" rel="stylesheet"></link>')
};
将其添加到标题的位置。
如果我们查看(anonymous function)
,我们会发现以下内容:
google.loader.writeLoadTag("css", "https://www.google.com/cse/style/look/v2/default.css", true);
它来自哪里。
但是CSE在哪里添加了?!
您正在查看的HTML页面的源代码:
<script>
(function() {
var cx = '018180480343835782597:0w0lu0vrv_i';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>