Jump to content
Sign in to follow this  
esdemirei

Tampermonkey Scriptleri Hakkında

Recommended Posts

esdemirei    45
esdemirei

Arkadaşlar ben tarayıcıda kullandığım eklentiler arasında bir bağlam menüsü düzenleme eklentisi kullanıyorum. Bu bağlam menüsü çoğu sitedeki arama motorlarına aramak istediğiniz kelimeyi fareyle tarayıp o arama motoruna tıklayınca diğer sekmede otomatik olarak sonuçları ortaya çıkarıyor. Türk Anime TV adında bir sitenin arama motoru bu istediğim sonucu vermemekte. Bu konuda Twitter ortamında dert yanarken bir arkadaş bana bu sorunu giderme konusunda yardım niteliğinde bir script yazdı. Arkadaş script'i GithupGist ortamına yüklemiş, son 3 yılda da hiç güncelleme yayınlamamış. Bu script önceden kusursuz çalışırken şimdi hiç çalışmıyor. Tampermonkey'e script yazan arkadaşlar script'i inceleyebilirler mi? Scriptde cidden bir sıkıntı varsa güncelleyip yayınlayabilirler mi?

 

Script'in raw hâli için:

// ==UserScript==
// @name         Turkanime.tv Search Box
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://www.turkanime.tv/*
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

// Your code here...
var htmlSearchDiv = "<td valign='top' style='padding-top:10px; padding-left:5px;' colspan='2' width='987'> <div class='ui-blok2 ui-widget ui-widget-content ui-corner-all' style='width:987px;'> <div class='ui-blok2-titlebar ui-widget-header ui-corner-all ui-helper-clearfix'> <table border='0' width='100%'> <tbody> <tr> <td style='padding-top:5px;'> <div class='input-prepend'><span class='add-on'><i class='icon-search'/></span><input type='text' class='span4 arama' placeholder='Animelerde ara..' data-provide='typeahead' data-items='10' data-minlength='1'><span class='add-on'><a href='detayli-arama' class='baloon'><i class='icon-fire'></i></a></span></div></td></tr></tbody> </table> </div></div></td>";
var searchBox = $(".arama").length;
if(searchBox <= 0) {
   $("#table1 > tbody tr:eq(2)").after(htmlSearchDiv);
}


$(function(){
var AnimeObje = {};
var Animeler = [];
$(".arama").typeahead({
source: function ( query, process ) {
$.ajax({
dataType: "json",
url: 'liste.json'
,cache: false
,success: function(data){
AnimeObje = {};
Animeler = [];
_.each( data, function(item, ix, list){
Animeler.push( item.Anime );
AnimeObje[ item.Anime ] = item;
});
process( Animeler );
}
});
}
, updater: function ( item ) {
window.location.href = "http://www.turkanime.tv/anime-seri/"+AnimeObje[ item ].link;
},items:10
});
});

 

Şimdiden görüş bildiren, yardım eden arkadaşlara teşekkürler.

Share this post


Link to post
Share on other sites
nht.ctn    560
nht.ctn

Selamlar. Yazılımdan çok anlamasam da son zamanlarda Tampermonkey betiklerine (script'lerine) merak sarmıştım ben de. İlgilenmeye başladığım alandan gelen bu soruya bir şeyler karalayayım, mümkün olursa yardım edeyim dedim ama arkadaşın yazdığı betik benim boyumu aşan bir takım yapıları kullanıyor sanırım. Üstüne kafa yorsam belki anlarım ama arkadaş oldukça düzensiz bir şekilde yazmış olması da ekstra çaba sarf etmemi gerektireceğinde pas geçiyorum. Dahası sanıyorum aynı işi yapan başka bir betik bizim forumumuz üzerinde paylaşılmıştı. Onu incelemiştim ve bana göre o betik daha işe uygun şekilde sade ve başarılıydı.

 

Gene sizin isteğiniz üzerine @nukleer yukarıda bahsettiğiniz işi görecek bir betik hazırlamış. Şimdi tekrar denedim ve sorunsuz biçimde çalışıyor. Eğer furkankaynak adlı arkadaşın betiğinde işinize yarayan ekstra bir özellik yoksa bunu kullanmanızı tavsiye ederim ben.

 

nukleer, 19.04.2017 - 13:20 tarihinde yazdı:

// ==UserScript==
// @name        turkanime.tv arama uzantısı
// @include     http://www.turkanime.tv/arama/?q=*
// @version     1
// @grant       none
// @run-at      document-start
// ==/UserScript==

window.stop();

var urlParams = new URLSearchParams(window.location.search);
var postKeyword = urlParams.get('q');
var postUrl = 'http://www.turkanime.tv/arama';

if (urlParams.get('q') && postKeyword !== '') {
	var postForm = document.createElement("form");
	postForm.setAttribute("method", "post");
	postForm.setAttribute("action", postUrl);
	var hiddenField = document.createElement("input");
	hiddenField.setAttribute("name", "arama");
	hiddenField.setAttribute("value", postKeyword);
	hiddenField.setAttribute("type", "hidden");
	postForm.appendChild(hiddenField);
	document.getElementsByTagName('html')[0].appendChild(postForm);
	postForm.submit();
}
else{
	document.location = 'http://www.turkanime.tv';
}

TamperMonkey ile yeni script oluşturup bu kodları yapıştın.


http://www.turkanime.tv/arama/?q={ANAHTARKELİME}

Bu şekilde arama yaptığınızda 404 sayfası yerine arama sonuçlarını görmeniz gerekiyor. Sadece Firefox ile denedim ama Chrome ile de çalışır herhalde.

 

Edited by nht.ctn
  • Like 1

Share this post


Link to post
Share on other sites
esdemirei    45
esdemirei
nht.ctn, 9 saat önce tarihinde yazdı:

Selamlar. Yazılımdan çok anlamasam da son zamanlarda Tampermonkey betiklerine (script'lerine) merak sarmıştım ben de. İlgilenmeye başladığım alandan gelen bu soruya bir şeyler karalayayım, mümkün olursa yardım edeyim dedim ama arkadaşın yazdığı betik benim boyumu aşan bir takım yapıları kullanıyor sanırım. Üstüne kafa yorsam belki anlarım ama arkadaş oldukça düzensiz bir şekilde yazmış olması da ekstra çaba sarf etmemi gerektireceğinde pas geçiyorum. Dahası sanıyorum aynı işi yapan başka bir betik bizim forumumuz üzerinde paylaşılmıştı. Onu incelemiştim ve bana göre o betik daha işe uygun şekilde sade ve başarılıydı.

 

Gene sizin isteğiniz üzerine @nukleer yukarıda bahsettiğiniz işi görecek bir betik hazırlamış. Şimdi tekrar denedim ve sorunsuz biçimde çalışıyor. Eğer furkankaynak adlı arkadaşın betiğinde işinize yarayan ekstra bir özellik yoksa bunu kullanmanızı tavsiye ederim ben.

 

 

Ben de dediğiniz talimatlar üzerine scripti Tampermonkey'e tanıtıp kullandığım bağlam menüsü eklentisine adresi tanıttım. Yine 404 hatası veriyor. Acaba bağlam menüsü eklentisinden mi kaynaklı diye eklentiyi şuraya bırakayım: Context Search v3.69

 

Eklentide sıkıntı varsa önerebileceğiniz bir bağlam menüsü eklentisi varsa önerinizi almaya açığım. Zira hayatım boyunca hiç Firefox kullanan biri değildim. Değişiklik olsun diye bu tarayıcıya geçeyim dedim. Bu duruma düştüm iyi mi 🤣

Share this post


Link to post
Share on other sites
nht.ctn    560
nht.ctn

Firefox'da Tampermonkey ve bahsettiğiniz eklenti ile denedim. Eklentinin bir süre yeni arama motorunu göstermemesi dışında bir sıkıntı çıkmadı. Eklentideki durum:

Spoiler

2018-12-06_1424.png

 

404 sayfasında betik etkin mi? Ve resimdeki gibi Tampermonkey'in üzerinde 1 rakamı var mı? Öyleyse linki de görecek şekilde SS atar mısınız?

2018-12-06_1445.png

 

  • Like 1

Share this post


Link to post
Share on other sites
esdemirei    45
esdemirei
nht.ctn, Bir saat önce tarihinde yazdı:

Firefox'da Tampermonkey ve bahsettiğiniz eklenti ile denedim. Eklentinin bir süre yeni arama motorunu göstermemesi dışında bir sıkıntı çıkmadı. Eklentideki durum:

  İçeriği Gizle

2018-12-06_1424.png

 

404 sayfasında betik etkin mi? Ve resimdeki gibi Tampermonkey'in üzerinde 1 rakamı var mı? Öyleyse linki de görecek şekilde SS atar mısınız?

2018-12-06_1445.png

 

Şu yanıtı yazmadan önce emin olmak önceki adımlara bir daha baktım. Senin yanıtındaki gibi arama motoru URL'si gibi mi diye tekrar kontrol ettim. Sıkıntı yok gibi görünüyor.

1.png

 

Tampermonkey'de kopyala yapıştır scripti eklediğim için sıkıntı olacağını sanmıyorum.

2.png
3.png

 

Asıl sorun için arama yapıp TATV'ye bakıyorum. Sonuç bu: Sanki siteye girilmemiş gibi davranıyor.

4.png

Share this post


Link to post
Share on other sites
nht.ctn    560
nht.ctn

Alttaki betik ve arama linkiyle dener misin?
 

http://www.turkanime.tv/?q={ANAHTARKELİME}

 

// ==UserScript==
// @name        turkanime.tv arama uzantısı
// @include     *turkanime.tv/?q=*
// @version     1.0

// @grant       none
// @run-at      document-start
// ==/UserScript==
(function() {

window.stop();

var urlParams = new URLSearchParams(window.location.search);
var postKeyword = urlParams.get('q');

if (urlParams.get('q') && postKeyword !== '') {
    console.log(postKeyword)
	var postForm = document.createElement("form");
	postForm.setAttribute("method", "post");
	postForm.setAttribute("action", "arama");
	var hiddenField = document.createElement("input");
	hiddenField.setAttribute("name", "arama");
	hiddenField.setAttribute("value", postKeyword);
	hiddenField.setAttribute("type", "hidden");
	postForm.appendChild(hiddenField);
	document.getElementsByTagName('html')[0].appendChild(postForm);
	postForm.submit();
}

})();
  • Like 1

Share this post


Link to post
Share on other sites
esdemirei    45
esdemirei

Scripti güncelledim. Arama motoru URL'si hem http://www.turkanime.tv/?q={ANAHTARKELİME} hem de http://www.turkanime.tv/?q= yaptım. Yine olmadı. Önceki yanıtımdaki gibi oluyor. Ya bağlam menüsü eklentisinden mi kaynaklı diye düşünmeden edemiyorum 😑

Share this post


Link to post
Share on other sites
nht.ctn    560
nht.ctn
esdemirei, 1 saat önce tarihinde yazdı:

Ya bağlam menüsü eklentisinden mi kaynaklı diye düşünmeden edemiyorum 😑

Kontrol için linki elle de girebilirsin. Şunu kopyala tarayıcıya yapıştır mesela:

http://www.turkanime.tv/?q=death note

 

Eğer gene 404 alıyorsan benim yapabileceğim bir şey yok maalesef.

  • Like 1

Share this post


Link to post
Share on other sites
esdemirei    45
esdemirei

Bunda bir hata vermedi. Direk arama sonuçlarını verdi 😀

5.png

Share this post


Link to post
Share on other sites
esdemirei    45
esdemirei
esdemirei, 4 dk önce tarihinde yazdı:

Bunda bir hata vermedi. Direk arama sonuçlarını verdi 😀

5.png

Sorunu buldum. Bu eklenti tanımlanan ayarlar üzerinde yapılan değişiklikleri kaydetmiyor. Emin olmak için defalarca eklenti tercih sayfasını yeniledim. Bu sefer çalıştı.

 

Yardımın için teşekkür ederim. Seni de yordum. Kusuruma bakma 😑

Share this post


Link to post
Share on other sites
nht.ctn    560
nht.ctn
esdemirei, 26 dk önce tarihinde yazdı:

 

Yardımın için teşekkür ederim. Seni de yordum. Kusuruma bakma 😑

Ne demek, olayın mutlu sonla bittiğine sevindim :)

  • Like 1

Share this post


Link to post
Share on other sites
Raphtalia    0
Raphtalia

Nasıl kullanırım yardımcı olabilecek var mı ?

Share this post


Link to post
Share on other sites
Kill Master    1,913
Kill Master
cartals23, 2 saat önce tarihinde yazdı:

Nasıl kullanırım yardımcı olabilecek var mı ?

 

Öncelikle kullandığınız tarayıcıya "tempermonkey" eklentisini ekleyin. Daha sonra adım adım kullanımını anlatalım. :good: :)

Share this post


Link to post
Share on other sites
Raphtalia    0
Raphtalia
Kill Master, 25.01.2019 - 23:05 tarihinde yazdı:

 

Öncelikle kullandığınız tarayıcıya "tempermonkey" eklentisini ekleyin. Daha sonra adım adım kullanımını anlatalım. :good: 

Yüklü ben de biraz geç cevap verdim kusura bakmayın. yardımınızı bekliyorum

Edited by cartals23

Share this post


Link to post
Share on other sites
Kill Master    1,913
Kill Master
cartals23, 1 saat önce tarihinde yazdı:

Yüklü ben de biraz geç cevap verdim kusura bakmayın. yardımınızı bekliyorum

 

Ekran kaydı ile anlattım. En son "save & close"a tıkladığnızda aktifleşir. Yalnız ben ilk iletideki kodu kullandım. Daha sonra arkadaşlar düzenleme yapmış sanırım. İletileri inceleyin. :good:

 

 

Share this post


Link to post
Share on other sites
Raphtalia    0
Raphtalia
Kill Master, 3 dk önce tarihinde yazdı:

 

Ekran kaydı ile anlattım. En son "save & close"a tıkladığnızda aktifleşir. Yalnız ben ilk iletideki kodu kullandım. Daha sonra arkadaşlar düzenleme yapmış sanırım. İletileri inceleyin. :good:

 

dsddsds

 

Yaptım save i de yaptım ama nasıl kullanıcağım hakkımda hiç bir fikrim yok

Share this post


Link to post
Share on other sites
Kill Master    1,913
Kill Master

Pardon, ben yanlış anlamışım. :)  @cartals23

 

Bir kelime seçip sağ tıklatıyorsunuz daha sonra "bununla ara" (tarayıcıya göre değişebilir) üzerine gelip açılan listeden Türk Anime TV'yi tıklatırsanız site üzerinde arama yapar. Burada bahsedilen eklenti TATV üzerinde kolayca arama yapılması için yazılmış. Yalnız, dediğim gibi ilk kod hatalı sanırım. Çalışan kodu @esdemirei'den rica edelim. :) 

 

 

cats.jpg

Edited by Kill Master
  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...