// ==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 https://greasyfork.org/users/739921 // @downloadURL none // ==/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(`
Начать просмотр
`) panelButtons.appendChild(btnView) observer.disconnect(); }); observer.observe(panel, {attributes: false, childList: true, characterData: false, subtree:true}); };