Дискусии » Заявки за създаване

[SOLVED] Highlighter multiple categories

§
Публикуван на: 31.05.2018
Редактиран на: 07.06.2018

[SOLVED] Highlighter multiple categories

Hi, I would like a script for highlight words with some categorie and custom css for every categories. Example :

  1. Categorie Disney (blue):
  2. Mickey
  3. Minnie
  4. Daisy
  5. etc
  6. Categorie Pixar (green) :
  7. WallE
  8. Wall E
  9. etc
  10. DreamWorks (red)
  11. Shrek
  12. Fiona
  13. etc

I would like use it in a tchat (in JS I think) refresh every 1 second. I need a script easy to use. I can show you an example ^^ I can pay for this script (20€ it's a good price ?).

Really, really, thanks !

Sorry for my bad english :wink:

§
Публикуван на: 31.05.2018

But I thought that Fiona and Shrek are in one weight category :o

§
Публикуван на: 31.05.2018
Редактиран на: 31.05.2018

I looked for a solution among existing scripts, but didn't find anything suitable. Tomorrow I'll try to write such script myself

§
Публикуван на: 01.06.2018
Редактиран на: 02.06.2018

something like this

// ==UserScript==
// @name        words hilite
// @namespace   trespassersW
// @description highligts some words 
// @include https://greasyfork.org/en/forum/discussion/*
// @license MIT
// @run-at document-end
// @grant unsaveWindow
// ==/UserScript==
function stickStyle(css){
 var s=document.createElement("style"); s.type="text/css";
 s.appendChild(document.createTextNode(css));
 return (document.head||document.documentElement).appendChild(s);
}
stickStyle('\
.hwB {color:blue !important;}\
.hwG {color:green !important;}\
.hwR {color:red !important;}\
');
var cC=0;
function wh(H,r,c){
   return H.replace(r,
   function(m){
    cC++;  return ''+m+'';
   });
}
var  H= document.body.innerHTML;
 H=  wh(H,/Mickey|Minnie|Daisy/g, 'hwB');
 H=  wh(H,/WallE|Wall E/g, 'hwG');
 H=  wh(H,/Shrek|Fiona/g, 'hwR');
 if(cC) document.body.innerHTML=H;
edited 2018.06.02

§
Публикуван на: 01.06.2018

Thanks, but this doesn't work :/

§
Публикуван на: 02.06.2018
Редактиран на: 02.06.2018

Hmm, script was tested on this page in Firefox. 2018.06.02. The code of script was slightly modified.

§
Публикуван на: 02.06.2018

You can install it from github

§
Публикуван на: 02.06.2018
Редактиран на: 02.06.2018

Hi, thanks for answer :) The script work in html page, but not in the tchat (i send you a private message with the link). This one work (but not everywhere) but only for one categorie : https://greasyfork.org/fr/scripts/3719-text-highlighter-dynamic

§
Публикуван на: 03.06.2018
Редактиран на: 03.06.2018
§
Публикуван на: 03.06.2018

Of course you should correct this script and specify proper @include statement that refers to the site you are interested

§
Публикуван на: 03.06.2018

Really good ! All what I want ! :smiley: But :blush: This doesn't work everywhere. I think because it's protected. I can't select text (and text can't be highlight i think). It's possible to forced highlight ?

Too, can I add blink for a set ? Like this : #test{ animation: Test 1s infinite; } @keyframes Test{ 0%{opacity: 1;} 50%{opacity: 0;} 100%{opacity: 1;} } This will be verry good for shocking words.

§
Публикуван на: 03.06.2018

Please addres your questions to the author, Jefferson Sher. I wash my hands of it B)

§
Публикуван на: 03.06.2018
Редактиран на: 03.06.2018

This doesn't work everywhere. I think because it's protected. I can't select text (and text can't be highlight i think). In these cases I use the bookmarklet

javascript:
(function () {
 var D = document,
 C = D.createElement("style");
 C.type = "text/css";
 C.appendChild(D.createTextNode("body,body *{-webkit-user-select:text!important;-moz-user-select:text!important;}"));
 (D.head || D.documentElement).appendChild(C);
 function R(a) {
  var n,
  ona = "on" + a;
  window.addEventListener(a, function (e) {
   for (n = e.originalTarget; n; n = n.parentNode)
    n[ona] = null;
  }, true);
  window[ona] = null;
  D[ona] = null;
  if (D.body)
   D.body[ona] = null;
 }
 R("click");
 R("mousedown");
 R("mouseup");
 R("selectstart");
 window.status = 'selection enabled';
})();

§
Публикуван на: 03.06.2018

Ok. But how to use it ? :p

§
Публикуван на: 04.06.2018

Create new bookmark, insert the above code as Location

§
Публикуван на: 04.06.2018

I'm sorry, but i don't know where :$

§
Публикуван на: 04.06.2018

Forgot to say, bookmarlet was found somewhere here: https://www.squarefree.com/bookmarklets/

Deleted user 15079
§
Публикуван на: 04.06.2018

Hey there! I had some free time this weekend and tossed something together. I'm not sure if this is for the correct website or if this is exactly what you're looking for. Check out the video demo and if you are interested let me know.

  • GUI
  • Regex Support
  • Optional Custom CSS
  • Automatically highlights new tweets
  • Does not break anything (links, etc)

Video Demo Link video is not in real-time in order to show features in a reasonable time

This would also have support as I plan on eventually making a full highlighter tool for any site. This version would contain the specific requirements for this website while using the same base system as the more generic highlighter.

§
Публикуван на: 04.06.2018

Amazing ! I just need try it where i need :)

Deleted user 15079
§
Публикуван на: 04.06.2018
Редактиран на: 04.06.2018

Can you send me a link? I can take a look and fix any issues if they pop up. I'm curious about the text selection issue you were talking about. If it looks good I can send it your way to further check out.

§
Публикуван на: 05.06.2018

Send ^^

Deleted user 15079
§
Публикуван на: 05.06.2018

Okay, I have found the problem that you're having. I will update you when done.

§
Публикуван на: 05.06.2018
Редактиран на: 05.06.2018

I have an other member who work for me Too late, sorry :)

§
Публикуван на: 05.06.2018

@Drawbackz a dit : Okay, I have found the problem that you're having. I will update you when done.

For free ? :open_mouth:

§
Публикуван на: 05.06.2018

I can pay for this script (20€ it's a good price ?). leave your €20 for your juice (not beer!) , that's freeware o:)

§
Публикуван на: 05.06.2018
Редактиран на: 05.06.2018

@trespassersW a dit : leave your €20 for your juice (not beer!) , that's freeware o:)

Huuuuuush, this is a joke :p EDIT: This script is freeware ? Where i can found it to try ? :)

@Drawbackz, I can leave you my 20€ for the script :) But i need it work where i need ;)

Deleted user 15079
§
Публикуван на: 05.06.2018
Редактиран на: 05.06.2018

I will have it for you in a bit. I'm just having an issue with one small thing... Once I wrap it up it should work on anything you see that I can't. Dang thing works for everything I see but it's doing something weird making me have to force the highlight on the usernmes sometimes (not the refresh). The requirements changed a bit also since we are now goin to be highlighting buttons also and it can be a little tough making sure it is fast and not going to nuke your browser. It is running very fast and clean just the one little thing I have to wrap up.

§
Публикуван на: 05.06.2018

I can wait ^^ But I have some ask :

  1. I don't need right-click (an option (ON-OFF) will be great). If you test the website tchat, you can see that you use right-click to close room or private message. I don't need context menu if I must make a choice.
  2. I need use my keyboard (Up, Down and Esc). This is a shortcut to select nickname in a room for moderator only.

Thanks for your job ! :)

Deleted user 15079
§
Публикуван на: 05.06.2018

I put a bandaid on it for now it is working 100%. I will send you a message and we can make sure all is well for you.

Публикувайте отговор

Влезте, за да публикувате отговор.