Προς το περιεχόμενο

Greasemonkey Script για τη σελίδα followed για μετάβαση στο τελευταίο μη αναγνωσμένο μήνυμα


patrickdrd

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

greasemonkey script για να σας ανοιγουν τα links στην σελιδα http://www.insomnia.gr/followed/

στο τελευταιο μη αναγνωσμενο:

 

κατεβαστε απο εδω:

https://greasyfork.org/en/scripts/37200-insomnia-go-to-new-post

https://openuserjs.org/scripts/patrickdrd/Insomnia_Go_to_new_post

 

Επεξ/σία από patrickdrd
  • Like 4
  • Thanks 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 48
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Πώς ακριβώς το χρησιμοποιούμε αυτό το script; Είναι έλλειψη που δεν υπάρχει μετάβαση στο πρώτο αναγνωσμένο μήνυμα στα thread που παρακολουθείς. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

40 λεπτά πριν, patrickdrd είπε

greasemonkey script για να σας ανοιγουν τα links στην σελιδα http://www.insomnia.gr/followed/

στο τελευταιο μη αναγνωσμενο:


>
	// ==UserScript==
// @name     Insomnia Followed
// @description
// @match    https://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/followed/*
// @include        https://www.insomnia.gr/followed/*
// @include        http://www.insomnia.gr/followed/*
// @grant    none
// ==/UserScript==
	window.addEventListener('click', event => {
  const el = event.target.closest('[href*="forums/topic"]');
  const href = el && el.getAttribute('href');
 
  if (el) {
    el.setAttribute('href', decodeURIComponent(href + '?do=getNewComment'));
  }
}, true);
	 
	

 

και ο κωδικας για να ανοιγει το τελευταιο αναγνωσμενο απο ολο σχεδον το φορουμ και την αναζητηση

>
	    // ==UserScript==
// @name     Insomnia Followed
// @description
// @match    https://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/followed/*
// @include        https://www.insomnia.gr/followed/*
// @include        http://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/forums/*
// @include        https://www.insomnia.gr/forums/*
// @match    http://www.insomnia.gr/discover/*
// @include        http://www.insomnia.gr/discover/*
// @grant    none
// ==/UserScript==
    window.addEventListener('click', event => {
  const el = event.target.closest('[href*="forums/topic"]');
  const href = el && el.getAttribute('href');
	  if (el) {
    el.setAttribute('href', decodeURIComponent(href + '?do=getNewComment'));
  }
}, true);
	

2 λεπτά πριν, kosmasdel είπε

Πώς ακριβώς το χρησιμοποιούμε αυτό το script; Είναι έλλειψη που δεν υπάρχει μετάβαση στο πρώτο αναγνωσμένο μήνυμα στα thread που παρακολουθείς. 

Το φορτωνεις αφου εχεις το greasemonkey ή το tampermonkey (προσωπικα προτιμω το 2ο) και αυτο που κανει ειναι οταν κανεις κλικ σε οποιοδηποτε θεμα σε παει αμεσως στο πρωτο μη αναγνωσμενο μηνυμα.

  • Like 3
  • Thanks 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Διορθωμενος κωδικας

>
	    // ==UserScript==
// @name     Insomnia Go to new post
// @description
// @match    https://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/followed/*
// @include        https://www.insomnia.gr/followed/*
// @include        http://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/forums/*
// @match    https://www.insomnia.gr/forums/*
// @exclude  http://www.insomnia.gr/forums/topic/*
// @exclude  https://www.insomnia.gr/forums/topic/*
// @include        https://www.insomnia.gr/forums/*
// @match    http://www.insomnia.gr/discover/*
// @match    https://www.insomnia.gr/discover/*
// @include        http://www.insomnia.gr/discover/*
// @grant    none
// ==/UserScript==
    window.addEventListener('click', event => {
  const el = event.target.closest('[href*="forums/topic"]');
  const href = el && el.getAttribute('href');
	  if (el) {
    el.setAttribute('href', decodeURIComponent(href + '?do=getNewComment'));
  }
}, true);
	

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

4 λεπτά πριν, patrickdrd είπε

πρώτος!

 

Μονο που επειδη δε το κατεχω

οταν ενα λινκ εχει ηδη το ?do=getNewComment το script το προσθετει παλι οποτε δε λειτουργει,

πως αποκλειουμε να προσθετει το ?do=getNewComment σε λινκ που ηδη το εχουν;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

για τσεκαρε:

 

>
	        // ==UserScript==
// @name     Insomnia Go to new post
// @description
// @match    https://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/followed/*
// @include        https://www.insomnia.gr/followed/*
// @include        http://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/forums/*
// @match    https://www.insomnia.gr/forums/*
// @exclude  http://www.insomnia.gr/forums/topic/*
// @exclude  https://www.insomnia.gr/forums/topic/*
// @include        https://www.insomnia.gr/forums/*
// @match    http://www.insomnia.gr/discover/*
// @match    https://www.insomnia.gr/discover/*
// @include        http://www.insomnia.gr/discover/*
// @grant    none
// ==/UserScript==
    window.addEventListener('click', event => {
  const el = event.target.closest('[href*="forums/topic"]');
  const el2 = event.target.closest('[href*="?do=getNewComment"]');
  const href = el && el.getAttribute('href') && (!el2);
      if (el) {
    el.setAttribute('href', decodeURIComponent(href + '?do=getNewComment'));
  }
}, true);
   
	

 

να σου πω, μηπως ξερεις πως απενεργοποιουμε το διαστιχο ή οπως λεγεται στο enter;

αφηνει ενα κενο αναμεσα στις δυο γραμμες οταν γραφουμε,

ενω με shift+enter δεν αφηνει,

css ειναι;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
8 ώρες πριν, patrickdrd είπε

για τσεκαρε:

να σου πω, μηπως ξερεις πως απενεργοποιουμε το διαστιχο ή οπως λεγεται στο enter;

αφηνει ενα κενο αναμεσα στις δυο γραμμες οταν γραφουμε,

ενω με shift+enter δεν αφηνει,

css ειναι;

 

Δε λειτουργει, το λινκ που βγαζει ειναι αυτο http: // www.insomnia.gr/discover/unread/true?do=getNewComment εαν δεν εχει το getnewcommnet στο τελος και αυτο http :// www.insomnia.gr/discover/unread/false?do=getNewComment εαν το εχει. (τα κενα πριν και μετα το // τα εβαλα εγω).
Μπορεις να δοκιμασεις τοκωδικα σε αυτη τη σελιδα http://www.insomnia.gr/discover/unread/?&stream_club_select=undefined&stream_club_filter=undefined&stream_date_type=relative&stream_date_relative_days=2&stream_classes[IPS\forums\Topic]=1&stream_classes[IPS\cms\Records1]=1&stream_classes[IPS\cms\Records3]=1&stream_classes[IPS\cms\Records5]=1 (πατας το στρογγλυλο κυκλακι).

 

Για το spacing μπορεις να το αλλαξεις με css κωδικα αλλα θα ειναι καθαρα οπτικο το θεμα.

Για να δουλευει "σωστα" με το enter ειναι κωδικας που εχει το js του site Και θα πρεπει να αλλαχτει απο εκει για να ισχυει καθολικα και αυτοματα στο "πως διαολο λεγετε αυτο που γραφουμε τις απαντησεις :P "

 

Επεξ/σία από panoc
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ναι, σωστα, λαθακι:

>
	        // ==UserScript==
// @name     Insomnia Go to new post
// @description
// @match    https://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/followed/*
// @include        https://www.insomnia.gr/followed/*
// @include        http://www.insomnia.gr/followed/*
// @match    http://www.insomnia.gr/forums/*
// @match    https://www.insomnia.gr/forums/*
// @exclude  http://www.insomnia.gr/forums/topic/*
// @exclude  https://www.insomnia.gr/forums/topic/*
// @include        https://www.insomnia.gr/forums/*
// @match    http://www.insomnia.gr/discover/*
// @match    https://www.insomnia.gr/discover/*
// @include        http://www.insomnia.gr/discover/*
// @grant    none
// ==/UserScript==
    window.addEventListener('click', event => {
  const el = event.target.closest('[href*="forums/topic"]');
  const el2 = event.target.closest('[href*="?do=getNewComment"]');
  const href = el && el.getAttribute('href');
      if (el && (!el2)) {
    el.setAttribute('href', decodeURIComponent(href + '?do=getNewComment'));
  }
}, true);
   
	

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Νομιζω οτι ειναι μια χαρα τωρα !

Τελειος.

Ανεβασε το εδω https://openuserjs.org/ ή/και εδω https://greasyfork.org/en/scripts ωστε να το εγκαθιστα απευθειας οποιος ενδιαφερεται.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Παμε σε κατι πιο προχωρημενο τωρα (νομιζω).

Στο παλιο site οι ειδοποιησεις email που ερχοταν για καθε θεμα ειχαν λινκ για να πας στο πρωτο μη διαβασμενο.

Τωρα καθε ειδοπποιηση εχει το λινκ προς το συγκεκριμενο ποστ.

Ετσι εαν ενα θεμα εχει 50 ειδοποιησεις πρεπει να βρεις τη πρωτη για να πας εκει που ειχες σταματησει να διαβαζει.

Υπαρχει τροπος να εφαρμοσουμε το παραπανω κανονα απο λινκ πχ που ερχονται απο thunderbird ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...