Jump to content
esdemirei

Tampermonkey Scripti Hakkında

Tavsiye Edilen İletiler

esdemirei    30
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.

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
nht.ctn    452
nht.ctn
gönderildi (düzenlendi)

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.

 

tarihinde nht.ctn tarafından düzenlendi
  • Beğeni 1

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
esdemirei    30
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 🤣

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
nht.ctn    452
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

 

  • Beğeni 1

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
esdemirei    30
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

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
nht.ctn    452
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();
}

})();
  • Beğeni 1

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
esdemirei    30
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 😑

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
nht.ctn    452
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.

  • Beğeni 1

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
esdemirei    30
esdemirei

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

5.png

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
esdemirei    30
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 😑

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş
nht.ctn    452
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 :)

  • Beğeni 1

İletiyi paylaş


Bağlantıyı ilet
Sitelerde Paylaş

Yorum yazmak için hesap oluşturun veya oturum açın

Yorum yapmak için üye olmanız gerekiyor

Hesap oluştur

Hesap oluşturmak ve bize katılmak çok kolay.

Hesap Oluştur

Giriş yap

Zaten bir hesabınız var mı? Buradan giriş yapın.

Giriş Yap

  • Konuyu Görüntüleyenler   0 kullanıcı

    Sayfayı görüntüleyen kayıtlı kullanıcı bulunmuyor.

×