Greasy Fork is available in English.
yandex searcher for kinopoisk card
当前为
// ==UserScript==
// @name ahoy injector
// @version 0.0.1
// @author dEN5
// @include https://yandex.ru/search/?text=*
// @require http://cdn.jsdelivr.net/jquery/2.1.3/jquery.min.js
// @grant none
// @description yandex searcher for kinopoisk card
// @license MIT
// @namespace http://greasyfork.icu/users/739921
// ==/UserScript==
function createElementFromHTML(htmlString) {
var div = document.createElement('div');
div.innerHTML = htmlString.trim();
return div.firstChild;
}
window.onload = function() {
const panel = document.querySelector('div[class^="entity-search entity-search_entref_"]')
var observer = new MutationObserver(function(mutations) {
const panelButtons = panel.querySelector('div[class="EntitySites Theme Theme_entity-sites"]')
const id_movie = panel.querySelector('a[class="link link_theme_normal entity-search__header-poster entity-search__header-poster_position_right i-bem"][data-bem]').getAttribute("href").split("http://www.kinopoisk.ru/")[1].split("/")[1]
let btnView = createElementFromHTML(`<a target="_blank" href="https://4h0y.gitlab.io/#${id_movie}" class="Button2 Button2_size_m Button2_view_clear Button2_type_link EntitySites-Button"><div class="EntitySites-Icon "></div><span class="Button2-Text">Начать просмотр</span></a>`)
panelButtons.appendChild(btnView)
observer.disconnect();
});
observer.observe(panel, {attributes: false, childList: true, characterData: false, subtree:true});
};