momo2000
Стиль?
@namespace url(http://www.w3.org/1999/xhtml); @-moz-document domain("www.ontvtime.ru") { [id^="dummyid"] {width: 650px; height: 450px;} }
Отсутствует
for (i = 0; i < document.getElementsByTagName('embed').length; i++) { if (document.getElementsByTagName('embed')[i].src=='http://www.ontvtime.ru/images/players/FlashMediaPlayback_133.swf') { document.getElementsByTagName('embed')[i].width = 650 document.getElementsByTagName('embed')[i].height = 450 } }
Проверьте, должно работать.
Отсутствует
Если можно, имените пожалуйста чтобы ссылки открывались не в активной вкладке, а в фоновой.
// ==UserScript== // @name Open external link in new tab // @version 0.1.3 // @namespace eight04.blogspot.com // @description This script will open any external link in new tab. Support dynamic content // @include http* // @grant none // ==/UserScript== "use strict"; function getAnchor(element) { while (element && element.nodeName != "A") { element = element.parentNode; } return element; } document.addEventListener("click", function(e){ var anchor = getAnchor(e.target); if (!anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) { return; } if (anchor.hostname != location.hostname) { anchor.target = "_blank"; } });
Отредактировано Stkvsky (22-03-2018 19:08:18)
Отсутствует
pointer выручай, сайт внезапно стал с HTML плеером, скрипт не работает даже если перейти на старый плеер с FLASH
оригинал
<video crossorigin="" src="blob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2" style="min-height: 288px;" class="plyr--setup" width="496" height="288"></video>
я добавил min-width: 660px и изменил min-height: 480px
<video crossorigin="" src="blob:http://www.ontvtime.ru/13cddbe3-b04e-4bd7-a914-550e960048f9" class="plyr--setup" style="min-width: 660px; min-height: 480px; display: inline;" width="496" height="288"></video>
Но каждый раз менятеся ссылка на видео
blob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2
Отсутствует
Если можно, имените пожалуйста чтобы ссылки открывались не в активной вкладке, а в фоновой.
Открытие URL из сторонней программы без активного окна (фокуса ) (Ctrl + URL)
browser.tabs.loadDivertedInBackground
Открывать закладки в новых вкладках.
browser.tabs.loadBookmarksInTabs — TRUE
Открывать закладки их в фоне, не переключаться на них (ФОКУС).
browser.tabs.loadBookmarksInBackground — TRUE
Отсутствует
CoolCmd
А можно взять функцию открытия ссылки в фоновой вкладки из этого скрипта?
// ==UserScript== // @name [ALL] Links Open ALL in NEW BACKGROUND Tab // @author // @description Open ALL links in NEW BACKGROUND tab. // @downloadURL // @grant GM_openInTab // @homepageURL https://bitbucket.org/INSMODSCUM/userscripts-scripts/src // @icon // @include http*://* // @namespace insmodscum // @require https://greasyfork.org/scripts/12228/code/setMutationHandler.js // @run-at document-start // @updateURL // @version 1.0 // ==/UserScript== // needs this in metadata: // @require https://greasyfork.org/scripts/12228/code/setMutationHandler.js // source: // https://greasyfork.org/en/scripts/12367-open-links-in-new-tab/code attachHandler([].slice.call(document.getElementsByTagName('a'))); setMutationHandler(document, 'a', function(nodes) { attachHandler(nodes); return true; }); function attachHandler(nodes) { nodes.forEach(function(node) { if (node.target != '_blank') { node.onclick = clickHandler; node.addEventListener('click', clickHandler); } }); } function clickHandler(e) { if (e.button > 1) return; e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); // GM_openInTab(this.href, e.button || e.ctrlKey); GM_openInTab(this.href, true); }
// ==UserScript== // @name Open external link in new tab // @version 0.1.3 // @namespace eight04.blogspot.com // @description This script will open any external link in new tab. Support dynamic content // @include http* // @grant none // ==/UserScript== "use strict"; function getAnchor(element) { while (element && element.nodeName != "A") { element = element.parentNode; } return element; } document.addEventListener("click", function(e){ var anchor = getAnchor(e.target); if (!anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) { return; } if (anchor.hostname != location.hostname) { anchor.target = "_blank"; } });
Добавлено 23-03-2018 11:40:42
Или если можно починить этот скрипт.
https://greasyfork.org/ru/scripts/20697 … ground-tab
// ==UserScript== // @name [ALL] Links Open EXTERNAL in NEW BACKGROUND Tab // @author // @description Open EXTERNAL links in NEW BACKGROUND tab. // @downloadURL // @grant GM_openInTab // @homepageURL https://bitbucket.org/INSMODSCUM/userscripts-scripts/src // @icon // @include http*://* // @namespace insmodscum // @require // @run-at document-start // @updateURL // @version 1.0 // ==/UserScript== // source: http://userscripts-mirror.org/scripts/review/42130 function getDomain(url) { var parts = url.split('//'); var domain = parts[1]; if(domain.indexOf('/')) { var p = domain.split('/'); domain = p[0]; } if(domain.indexOf(':')) { var d = domain.split(':'); domain = d[0]; } return domain; } function TabOpener(a) { var clickHandler = function(e) { GM_openInTab(a.href, true); e.preventDefault(); }; a.addEventListener('click', clickHandler, false); } var as = document.getElementsByTagName('a'); for (var i = 0, a; a = as[i]; i++) { if (a.hasAttribute('href') && !a.href.match(/^javascript:/i) && (a.href.indexOf(getDomain(document.URL)) < 0) ) { new TabOpener(a); } } // // code below does not work. treats subdomains as "external" (e.g. stuff.slashdot.org is external) // // ==UserScript== // // @name Open external link in new tab // // @version 0.1.3 // // @namespace eight04.blogspot.com // // @description This script will open any external link in new tab. Support dynamic content // // @include http* // // @grant none // // ==/UserScript== // "use strict"; // function getAnchor(element) { // while (element && element.nodeName != "A") { // element = element.parentNode; // } // return element; // } // document.addEventListener("click", function(e){ // var anchor = getAnchor(e.target); // if (!anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) { // return; // } // if (anchor.hostname != location.hostname) { // anchor.target = "_blank"; // } // });
Отредактировано Stkvsky (23-03-2018 11:40:42)
Отсутствует
Stkvsky
извеняюсь, я думал, что из greasemonkey выкинули функцию openInTab. ну тогда так:
это
меняешь на это
и это
меняешь на это
if (anchor.hostname != location.hostname) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); if (typeof GM === 'object') { GM.openInTab(anchor.href, true); } else { GM_openInTab(anchor.href, true); } }
Отредактировано CoolCmd (23-03-2018 14:12:47)
леса живет в лису?
Отсутствует
CoolCmd
Сделал, большое спасибо.
Добавлено 23-03-2018 16:50:26
А не подскажите, почему ссылка открывается если на ней нажать правой кнопкой?
Отрывается контекстное меню и ссылка открывается в фоновой вкладке
Можно ли это отключить?
Отредактировано Stkvsky (23-03-2018 16:50:26)
Отсутствует
Stkvsky
if (e.button !== 0 || !anchor || anchor.target || anchor.protocol == "javascript:" || e.isTrusted === false || !anchor.offsetParent || (e.isTrusted == null && !e.detail)) {
леса живет в лису?
Отсутствует
pointer выручай, сайт внезапно стал с HTML плеером, скрипт не работает даже если перейти на старый плеер с FLASHоригинал<video crossorigin="" src="blob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2" style="min-height: 288px;" class="plyr--setup" width="496" height="288"></video>я добавил min-width: 660px и изменил min-height: 480px<video crossorigin="" src="blob:http://www.ontvtime.ru/13cddbe3-b04e-4bd7-a914-550e960048f9" class="plyr--setup" style="min-width: 660px; min-height: 480px; display: inline;" width="496" height="288"></video>Но каждый раз менятеся ссылка на видеоblob:http://www.ontvtime.ru/fbbc7913-137a-4019-a83a-869d048f88d2
for (i = 0; i < document.getElementsByTagName('video').length; i++) { document.getElementsByTagName('video')[i].style.width = '650px' document.getElementsByTagName('video')[i].style.height = '450px' }
Отсутствует
А можно сделать скрипт, чтобы он выполнял локальные команды.
К примеру при заходе на youtube — youtube-dl -f bestvideo+bestaudio/best %URL (file:///C:\TEMP\youtube-d.exe)
То есть нужно выполнение локальной команды из терминала с текущим URL.
А кнопочку «Download» выдрать отсюда.
createButton = function() { var obj = document.querySelector('#subscribe-button.style-scope.ytd-video-secondary-info-renderer'); if (obj !== null) { // check if the button has already been created var btnRow = document.getElementById('bestvd2'); if (btnRow === null) { var bestvd2 = document.createElement("div"); bestvd2.id = "bestvd2"; bestvd2.className = "style-scope"; var bvd2_btn = document.createElement("div"); bvd2_btn.className = "style-scope bvd2_btn"; bvd2_btn.style = "background-color: green; border: solid 2px green; border-radius: 2px; color: white; padding: 0px 15px; font-size: 14px; cursor:pointer; height:33px;margin-right: 7px;margin-top: 7px;line-height: 33px;font-weight: 500; display:inline-block;"; bvd2_btn.appendChild(getSpan("Download", "")); bvd2_btn.onclick = bvd2_btn_onclick; obj.parentNode.insertBefore(bestvd2, obj); bestvd2.appendChild(bvd2_btn); } } };
Отредактировано leshiy_odessa (18-04-2018 18:20:53)
Отсутствует
всем привет ! как в приложение "greasemonkey" для firefox прописать ...или добавить вот этот скрипт ????
в этом совсем не разбираюсь ! просто достали рекомендуемые каналы , заставки ,и аннотации в "youtube"...... http://splashscreen-full-off-on-youtube.blogspot.nl/2017/05/namespace-urlhttpwww.html
----------------------------------------------------------------
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("www.youtube.com") {
.ytp-ce-element {
display: none !important;
}
}
----------------------------------------------------------------
http://4pda.ru/forum/index.php?showtopic=163303&st=6860#entry72900946
Отсутствует
это не скрипт а стиль
так что вам сюда http://forum.mozilla-russia.org/viewforum.php?id=38
указанное закидывать либо в стайлиш либо в юзерконтент.цсс
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Возникла у меня необходимость раскрывать все спойлеры. И ткнули у меня в скрипт-пример:
// ==UserScript== // @name d3 // @namespace comments // @include https://gif.d3.ru/* // @include http://gif.d3.ru/* // @version 1 // @run-at document-idle // @grant none // ==/UserScript== function ClickComment() { var i, links = document.getElementsByClassName('b-comment__expand-button'); for (i = links.length-1; i >= 0; i--) links[i].click(); setTimeout(ClickComment, 1000); } setTimeout(ClickComment, 1);
Помогите его адаптировать.
В исходном коде сайта есть такая штука (упростил приведя пару вложенных спойлеров):
<div class="sp-wrap"> <div class="sp-body" title="Содержание"> <h3 class="sp-title">Содержание</h3> <div class="sp-wrap"> <div class="sp-body" title="Полноразмерные скриншоты"> <h3 class="sp-title">Полноразмерные скриншоты</h3> ... </div>
Я прописал нужный адрес сайта и пробовал в getElementsByClassName подставлять классы sp-wrap или sp-body - не помогает. Не понимаю. Чего не понимаю - тоже не понимаю) В JavaScript я ни в зуб ногой)
Отредактировано foxfox (01-05-2018 00:40:15)
Отсутствует
скорее всего проблема в заголовке
то что между // ==UserScript==
там вроде задаётся область действия и другие параметры скрипта.
точнее не скажу т.к. не пользуюсь
вобщем посмотри в других скриптах этот заголовок а еще лучше поищи скрипт который должен работать на всех сайтах и посмотри что в заголовке там
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
LJ autoexpand
LJ Thread Expander
Я сделал самостоятельно, по вышеприведенной аналогии.
// ==UserScript== // @name LJ open spoiler // @namespace spoilers // @icon http://www.livejournal.com/favicon.ico // @icon64 http://www.livejournal.com/favicon.ico // @include http://*.livejournal.com/* // @include https://*.livejournal.com/* // @run-at document-idle // @grant none // ==/UserScript== /* https://forum.mozilla-russia.org/viewtopic.php?pid=731242#p731242 */ /* --- НАЖИМАЕМ КНОПКУ "Развернуть" --- */ var spoilers = document.getElementsByClassName('ljcut-link-expand'); for (var i = 0; i < spoilers.length; i++) spoilers[i].click(); /* --- УБРАЛ КНОПКУ "Свернуть" --- */ function HideClass() { var i, elems = document.getElementsByClassName("ljcut-expanded"); for (i = elems.length-1; i >= 0; i--) elems[i].style.display = "none"; setTimeout(HideClass, 1000); } setTimeout(HideClass, 1);
Отредактировано leshiy_odessa (01-05-2018 15:31:29)
Отсутствует
foxfox
Раскрытие комментариев на сайте - давнишняя проблема. Я пробовал 2 скрипта на LJ и они у меня не заработали... Если интересно, вот названия скриптов.
LJ autoexpand
LJ Thread Expander
Попробуйте это:
function ClickComment() { var i, links = document.getElementsByClassName('b-leaf-actions-expand'); for (i = links.length-1; i >= 0; i--) { if (links[i].style.display == 'none') continue; aa = links[i].getElementsByTagName('a') aa[0].click(); } setTimeout(ClickComment, 3000); } setTimeout(ClickComment, 10000);
После загрузки страницы в течение 10 сек комментарии должны раскрыться. Но брауз подвисает
ps. Возможно, что те скрипты не работают, т.к. сайт сменил код, и они устарели.
Это я уже всё пробовал - не помогает(
Надо знать, что за сайт (точнее, код внутри <div class="sp-wrap">
<div class="sp-body" title="Полноразмерные скриншоты">
<h3 class="sp-title">Полноразмерные скриншоты</h3>
...
</div>).
Например, в коде выше развёртывание идёт не при клике по div или h3, а только по ссылке (<a>). Возможно, и у вас надо искать ссылки внутри.
Отсутствует