Greasy Fork is available in English.

議論 » 作成依頼

[SOLVED] Highlighter multiple categories

§
投稿日: 2018/05/31
編集日: 2018/06/07

[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:

§
投稿日: 2018/05/31

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

§
投稿日: 2018/05/31
編集日: 2018/05/31

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

§
投稿日: 2018/06/01
編集日: 2018/06/02

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

§
投稿日: 2018/06/01

Thanks, but this doesn't work :/

§
投稿日: 2018/06/02
編集日: 2018/06/02

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

§
投稿日: 2018/06/02

You can install it from github

§
投稿日: 2018/06/02
編集日: 2018/06/02

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

§
投稿日: 2018/06/03
編集日: 2018/06/03
§
投稿日: 2018/06/03

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

§
投稿日: 2018/06/03

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.

§
投稿日: 2018/06/03

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

§
投稿日: 2018/06/03
編集日: 2018/06/03

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';
})();

§
投稿日: 2018/06/03

Ok. But how to use it ? :p

§
投稿日: 2018/06/04

Create new bookmark, insert the above code as Location

§
投稿日: 2018/06/04

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

§
投稿日: 2018/06/04

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

Deleted user 15079
§
投稿日: 2018/06/04

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.

§
投稿日: 2018/06/04

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

Deleted user 15079
§
投稿日: 2018/06/04
編集日: 2018/06/04

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.

§
投稿日: 2018/06/05

Send ^^

Deleted user 15079
§
投稿日: 2018/06/05

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

§
投稿日: 2018/06/05
編集日: 2018/06/05

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

§
投稿日: 2018/06/05

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

For free ? :open_mouth:

§
投稿日: 2018/06/05

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

§
投稿日: 2018/06/05
編集日: 2018/06/05

@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
§
投稿日: 2018/06/05
編集日: 2018/06/05

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.

§
投稿日: 2018/06/05

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
§
投稿日: 2018/06/05

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.

返信を投稿

返信を投稿するにはログインしてください。