Так что я решил это (на данный момент) с помощью кода расширения, который я опубликую ниже. Код основан на TamperMonkey скрипте, который вы можете увидеть здесь . Поэтому, если вы используете TamperMonkey, вам вообще не нужно создавать расширение, так как скрипт работает в данный момент времени.
Но если вы предпочитаете создать расширение для этого, вот код, который я using.
Обратите внимание, что приведенное ниже работает только с Google.co.uk. Если вы используете другой домен страны Google, измените разделы match и exclude_matches в манифесте. json Соответственно.
стилей. css
.NJjxre {position: relative !important;}
.btrG {word-break: break-all; line-height: 18px;}
.btrG .btrAdd { display: inline-block; vertical-align: top;}
.btrG .btrLink {display: inline-block; vertical-align: top; line-height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none !important;}
.btrG .btrLink cite.iUh30 {color: #006621; font-size: 16px;}
.B6fmyf {display:none;}
manifest. json
{
"manifest_version": 2,
"name": "Google Search Classic",
"version": "1.0.0",
"description": "Classic Google Search.",
"icons": {
"48": "icon1.png",
"128": "icon2.png"
},
"content_scripts": [{
"css": ["styles.css"],
"js": ["content.js"],
"matches": ["https://www.google.co.uk/*"],
"exclude_matches": ["https://www.google.co.uk/*tbm=vid*"],
"run_at": "document_end"
}]
}
content. js
var el = document.querySelector('#rcnt');
if (el != null){document.querySelectorAll('.g .rc').forEach(function(el){
var tbwUpd = el.querySelectorAll('.TbwUpd');
if (tbwUpd.length > 0){
var linkEl = el.querySelector('.r > a');
var addEl = linkEl.nextSibling;
var betterAddEl = document.createElement('div');
betterAddEl.className = 'btrAdd';
if (addEl){
for (var i = 0; i < addEl.children.length; i++) {
var _el = addEl.children[i];
if (_el.className.indexOf('TbwUpd') == -1) {
betterAddEl.appendChild(_el);
}
}
}
var betterEl = document.createElement('div');
betterEl.className = 'btrG';
betterEl.appendChild(betterAddEl);
el.querySelector('.r').appendChild(betterEl);
var urlEl = document.createElement('a');
urlEl.href = linkEl.href;
urlEl.target = '_blank';
urlEl.className = 'btrLink';
var urlCiteEl = document.createElement('cite');
urlCiteEl.innerText = linkEl.href;
urlCiteEl.className = 'iUh30 bc';
urlEl.appendChild(urlCiteEl);
var maxWidth = el.clientWidth - betterAddEl.offsetWidth - 10;
betterEl.insertBefore(urlEl, betterAddEl);
if (urlEl.offsetWidth > maxWidth){
urlEl.style.width = maxWidth.toString() + 'px';
}
tbwUpd.forEach(function(el){el.remove()});
linkEl.querySelector('br:first-child').remove();
}
});}
Просто поместите вышеуказанное в новую папку, добавьте icon1. png и icon2.png и используйте Chrome, чтобы упаковать его в расширение. Чтобы избежать предупреждения разработчика Chrome, используйте упакованное расширение (а не распакованное) и внесите белый список идентификатора расширения в реестр.
Единственным недостатком этого является небольшая задержка при переформатировании результатов поиска. Кроме того, результаты объявления не отформатированы, но я не думаю, что это имеет значение, поскольку они являются только рекламой.