Slashdot Mirror


Hacking the Web with Greasemonkey

plasticmillion writes "Greasemonkey is a revolutionary Firefox extension that many feel has enormous implications for the future evolution of the web. By making it easy to write client-side scripts that modify webpages as you surf, it shifts the balance of power from content creators to content consumers. Since its inception, it has given rise to an impressive array of scripts for everything from enhancing Gmail with one-click delete functionality to preventing Hotmail from spawning new windows when you click on external links. In recent Greasemonkey news, Mark Pilgrim just published a comprehensive primer called 'Dive Into Greasemonkey', a must-read for those who want to try their hand at writing their own scripts. It should be noted that Greasemonkey is not without controversy, but this has done nothing to reduce its popularity among web programmers. Even Opera has jumped on the bandwagon with their own version of user scripts. To illustrate the principle to /.ers, I whipped up a handy little script called 'Slashdot Live Comment Tree', which lets you expand and collapse entire threads in an article's comments."

512 comments

  1. Disable Greasemonkey by mfh · · Score: 3, Interesting

    By making it easy to write client-side scripts that modify webpages as you surf, it shifts the balance of power from content creators to content consumers.

    Google has tried something similar before with their toolbar and ISBNs.

    That said, I am going to use this guide to disable Greasemonkey. I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen. That way I can provide content based on expectations of standards compliance.

    If you want to display my content with your own formatting, use my RSS feed.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Disable Greasemonkey by Anonymous Coward · · Score: 5, Funny

      Achtung! You vill sit in ze CHAIR ven you read my book, NOT ON ZE COUCH!!!

      Sieg heil!

    2. Re:Disable Greasemonkey by Eccles · · Score: 5, Funny

      That said, I am going to use this guide to disable Greasemonkey.

      Step 1. Slashdot my own site.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    3. Re:Disable Greasemonkey by Guy+LeDouche · · Score: 5, Funny

      Ah, good morning Mr. Ballmer.

    4. Re:Disable Greasemonkey by plover · · Score: 1

      Oh, great. The only useful (or at least interesting-sounding link here) is already slashdotted.

      --
      John
    5. Re:Disable Greasemonkey by OzRoy · · Score: 3, Insightful
      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      So you are in full support of the MPAA and the RIAA who want to have full control over their content and only allow people to access it, and use it they way they want you to use it?

    6. Re:Disable Greasemonkey by Anonymous Coward · · Score: 1, Insightful

      your site crashes my firefox 1.04 win32 with 100% CPU freezing after the title loads (i have to taskmanager kill it)

      MSIE its fine (albeit a little slow)

      perhaps whatever scripting you got going on needs a rethink

    7. Re:Disable Greasemonkey by LiquidCoooled · · Score: 4, Insightful

      Your serving the webpage to me.

      As long as you do it in a standards compliant way, then isn't it a bit presumptious to decide how I decide to digest the information.

      If I want to use Lynx to view your page, I will, if I want to apply my own java transforms on it I will.

      Hell, if I want to print it out and use it as toilet paper, I will.

      You seem to have the wrong way of thinking about this web lark.

      --
      liqbase :: faster than paper
    8. Re:Disable Greasemonkey by Albanach · · Score: 5, Insightful
      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen. That way I can provide content based on expectations of standards compliance.

      But the web is about sending content to the user - it's up to the user how they want to display it. Unles you're supplying a locked down PC with your own browser configuration you have absolutely no control over what the end user does with the content you send, or how they interpret it.

      Sure you can send CSS to the broser, but your visitor using links isn't going to see the result of you work. The visitor using a screen reader or mobile phone will be equally ignorant of your efforts.

      These are user installed scripts, and this is the web not television. The folk visiting sites are not their passively, they're there to interact and if they want your site to function a little differently so it better fits with their expectations what rights do you have to stop them?

    9. Re:Disable Greasemonkey by smittyoneeach · · Score: 1

      I've got both McFarlane books, but leveraging Firefox as a cross-platform fat-client platform still seems quite tricky.
      Hopefully, Greasemonkey will advance the ball, without becoming the biggest virus vector since <cheap shot goes here>.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    10. Re:Disable Greasemonkey by Ithika · · Score: 1

      Tell me, do you have Designed for IE6 in the corner of your site as well?

      The age of web designers thinking they can control how a site looks down to the pixel is over, dude. How do you stop your visitors from using Lynx or braille or audio readers, because they don't show the site "the way it was meant to be seen".

      What a complete load of absolute bollocks. HTML is a markup language: learn this and you will do well. Try to use it otherwise and you will get left behind (like Slashdot, with its creaking non-compliant HTML3 markup).

    11. Re:Disable Greasemonkey by mccalli · · Score: 3, Insightful
      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen...If you want to display my content with your own formatting, use my RSS feed.

      And how is that? Because HTML was a protocol for transferring information, not for regidly defined formatting or layout. The graphical browsers came along and people started taking the attitude you are espousing "as it was meant to be seen" by you, the creator.

      HTML itself however does not support that idea. Different agents (trad. browser, voice agents for the blind etc.), different and also overriding CSS stylessheet et. al. are explicitly catared for in its idea. If the user which to use your content in a manner other than that which you suggested, the intent of the spec is on their side here. HTML is not a fixed layout format. It is for the transmission of information, to be used according to the whims of the receiver.

    12. Re:Disable Greasemonkey by JPelorat · · Score: 1

      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      Mr. Lucas? George? Izzat you?! Wow, whoda thunk GL read Slashdot...

      So when are you remastering ANH with Meow Skywalker?

      --
      Hokey statistics and ancient misconceptions are no match for a good thought in your head, kid!
    13. Re:Disable Greasemonkey by akadruid · · Score: 4, Informative

      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      That's why GreaseMonkey exists. It allows firefox to do the work your eyes and hands must otherwise do - it gets you the information you're after, not what the designer fancies.

      (I actually like your site design, and I think it is great you are releasing your work under the GPL and your content under a CC license)

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    14. Re:Disable Greasemonkey by zkn · · Score: 1

      Well if you want me to see it at all, you'll just have to accept that I'm viewing the way I want to view it.
      If you don't like the way the world wide web is constructed, find some other means of destribution. How about paperform. You just need to laminate it so people can't cut it into pieces.

    15. Re:Disable Greasemonkey by Tx · · Score: 5, Insightful

      This seems to be another step in the battle that's as old as the web, over who gets final say as to how a web page is presented.

      I feel the (Firefox) user should, and generally is going to have the edge, what with the uriid extension to apply site-specific CSS, greasemonkey, and other tools. But page producers always have wanted to dictate exactly how their pages appear to the user, however misguided that is, and I doubt the battle will ever be over.

      --
      Oh no... it's the future.
    16. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      Even if they know how you want to present that information, and choose otherwise? Stop being such a control-freak.

    17. Re:Disable Greasemonkey by JasonStiletto · · Score: 1

      Displaying content the way that you want to see it was one of the selling points of CSS. The people who worry over the next version of HTML think that more or less all content should be renderable on non-standard devices, mobile phones, page readers for the deaf. Those things are unlikely to respect your formatting suggestions all that well.

    18. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Please...You don't want people to see your site the way they want to? That completely goes against the nature of the Web. What do you advocate next?--perhaps everyone should have to use the exact same browser.

      Lose your attachment to your work.

    19. Re:Disable Greasemonkey by zoloto · · Score: 2, Interesting

      I don't believe that's what he meant. His concern was that he wants his information presented a certian way and to leave it that way preventing others from changing it into something he didn't intend or desire for his content.

      Think of it this way. Many musicians don't have a problem when people do remixes of their stuff, some do. That's why the majority of those that do offer special deals (or lisensing /sp) to allow that creativity.

      Those that do not, don't offer such. Though it's still possible to do so, generally you don't find them in the public too often.

      Not that my analogy is perfect by any means or stretch of the imagination, but it's not the evil DRM example you seem to have pulled out of your ass.

      It's his information to present. Let him do it in a way he wants. There are plenty of other sites you can go to to change how it's presented to you. Go there and don't bitch.

    20. Re:Disable Greasemonkey by Smuttley · · Score: 1

      or you could actually read to the end of his comment where he points to his rss feed that gives the same content as displayed on his page but in an easy to parse xml file.

      Nevermind, guess you spotted an opportunity to make a joke and didn't want someone else to get in with it first.

    21. Re:Disable Greasemonkey by youknowmewell · · Score: 1

      Hell of a way to start a Monday...

    22. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      you do realize that no one is ever reading your 5 entry blog you opened a month ago to "showcase your career" with or without grease monkey right? Well I guess except on the days that you score a first post and use it to pimp yourself.

    23. Re:Disable Greasemonkey by thgreatoz · · Score: 1

      Is it me, or are RIAA/MPAA arguments becoming new extensions to Godwin's Law?

      --
      When their numbers dwindled from 50 to 8, the dwarves began to suspect Hungry.
    24. Re:Disable Greasemonkey by DeanEdwards22 · · Score: 3, Funny

      Cheers mate! Thanks for /.ing my site.

    25. Re:Disable Greasemonkey by wfberg · · Score: 5, Insightful

      Your analogy is flawed. Artists have never had a right to prevent you from looking at their work in a certain way. Painters can't stop the colorblind or those wearing sunglasses to look at their paintings. Anyone can skip entire chapters when reading a book. I can play Beethoven and Britney Spears at the same time if I please.

      What I do with those works in the privacy of my own home is my business. I might just prefer it that way, and there's nothing you can do about it.

      Artists do have recourse against people redistributing altered ("raped") works, but that is also limited.

      In the case of greasemonkey, it's just a tool you use to view the web; other people might use other tools, like lynx for example, which renders a page completely differently from firefox or internet explorer. It's personal use. So lay off of it.

      --
      SCO employee? Check out the bounty
    26. Re:Disable Greasemonkey by masklinn · · Score: 4, Informative
      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.
      Doesn't the fact that it's plain and simply impossible kinda suck?
      Greasemonkey is nothing but "the easy way", but client side modification of a website has been live for years:
      • Proximitron allows advanced filtering
      • Specific Firefox extensions do, too (think about Slashfix)
      • Bookmarklets are fairly powerful, check MODI for example
      • For god's sake, there are so much differences from one browser to another one that one can tweak what he seens by changing browser
      • Custom/client side CSS, Opera has had them for a very long time, Firefox has that too, and you can more than likely find bookmarklets allowing you to load custom CSS in your browser
      The fact is that you seem not to know an important rule of web design: the way you indent your website to be displayed is nothing but a mere suggestion, and the surfer is 100% free to fully ignore your hints if he doesn't want it
      Don't want that? don't create websites. Your websites are not here for you and if they are they shouldn't be online, websites are for the visitor and he can do whatever he wants with the data he receives (including sending the whole content of your website to /dev/null if he finds it funny)
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    27. Re:Disable Greasemonkey by Ed+Avis · · Score: 1

      'Control over one's ideas really constitutes control over other people's lives, and it is usually used to make their lives more difficult.'

      Though to be fair, rms was talking about useful knowledge like computer software or scientific discoveries, not artworks like music or a web page.

      --
      -- Ed Avis ed@membled.com
    28. Re:Disable Greasemonkey by iainl · · Score: 2, Insightful

      In that case, could you fix the fact that your links column is completely over-writing the little box about the RSS feed on Firefox unless I make my browser window huge?

      --
      "I Know You Are But What Am I?"
    29. Re:Disable Greasemonkey by dhall · · Score: 1

      > I write websites so I can present ideas to people.
      > I don't want them to see my site the way they want to see it.
      > I want them to see it the way it was meant to be seen.

      Which is it? You write websites to present ideas or eyecandy?

      Unless you've ebayed your low UID from a true old timer, you should've been around long enough to know that the idea of imposing a set format for your website goes against what the web was originally made for.

      People have a funny way of taking what you meant and twisting it into a form that you hardly recognize. Most of the internet is based off that. I suppose you could attempt to freeze everything and prevent any innovation or changes to previous ideas, but then you'd be stuck using either Gopher or Mosiac... and you still wouldn't have a whole lot of control over how the content was formatted.

      If you don't want your online "content" manipulated, publish everything in a PDF, or better yet, don't publish at all.

    30. Re:Disable Greasemonkey by masklinn · · Score: 5, Insightful
      I don't believe that's what he meant. His concern was that he wants his information presented a certian way and to leave it that way preventing others from changing it into something he didn't intend or desire for his content.
      And it's not how it's supposed to work.
      You can suggest, tell the visitor 'look, this is supposed to look like that', but ultimately the choice is the user's, just as in a book the reading order is merely a hint, if one wants to read the book backwards more power to him, and the author is not supposed to come at him with a big stick saying "no no, you're not supposed to read backwards, you can't skip pages either or i'll beat you to a bloody pulp you crackwhore", which is exactly what mfh intends to do...
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    31. Re:Disable Greasemonkey by zoloto · · Score: 2, Insightful

      I'll get modded into oblivion, but screw it.

      This doesn't make any sense. How is the user capable, or how has the user been capable to display information on the Web (not the internet, just a part) with a web browser.

      Remember, this like this never happened before this FF extension, so where do you come off saying that?

      People write web pages, the browser displays them. Similar to the television, yet far more versatile, it simply displays a site how the designer attended. How has this been difficult to understand?

      Not that I'm against this plug-in, I find it interesting however, but don't understand where you're getting your facts from. On the contrary, the comments on Slashdot so far seem to be this wild notion of "we do what we want", "information wants to be free" and my favorite general attitude "screw the man, I'll display my information the way I want".

      No. Sorry. It's not your information. It doesn't belong to anyone. Those that chose to display information a certain way are in their right to do such and lame excuses to justify the bastardization of their attempts to come off a certain way are the rant of the uninformed zealot with a "screw you all" mentality.

      Is it a wonder people here aren't terribly popular with employers and don't get the respect they deserve?

      It's not something everyone has to get all up in arms about. It's a presentation of information. If you don't like it, go somewhere else! If he chooses to display it and prevent this extension from running on his site, so be it! He's well within his rights to do such.

      It's not he evil DRM anal-retentive control the *AA's are trying to do so this won't work. For that kind of argument is just like the way anyone else was to lose if they mentioned something regarding Nazis.

      You lose... game over - looks like he won.

    32. Re:Disable Greasemonkey by SomeoneGotMyNick · · Score: 2, Funny
      Hell, if I want to print it out and use it as toilet paper, I will.


      Don't use an inkjet printer to do this. The sweat on the cheeks will cause the ink from the goatse.cx links to stain the skin and you'll become a walking advertisement at the next sun club event.

    33. Re:Disable Greasemonkey by dmaxwell · · Score: 1

      All you'll succeed in doing is starting an arms race that you are destined to lose. Sooner or later you'll have to accept that a user's client is a user's client and as such is subject to the user's wishes. You can maintain the integrity of your server and it's content. You have no right to usurp in any way a user's control of his machine.

    34. Re:Disable Greasemonkey by zoloto · · Score: 0

      talking about flawed analogies...

    35. Re:Disable Greasemonkey by Aeiri · · Score: 1

      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      That's a pretty weird look on thngs. I've been using RIP for awhile now. I don't even view Slashdot the way it was "meant to be". I want the content of your page, not the stupid side bars and stuff.

      A good example is CNN.com: http://www.cnn.com/2005/WORLD/asiapcf/05/16/newswe ek.quran/index.html

      There is so much crap on the sides of the screen that you have about 2-3 inches to actually read the article. It's almost like people are trying to get away with BSing their way through articles, making such a short summary of the news event but making it look like 5+ pages.

    36. Re:Disable Greasemonkey by mfh · · Score: 2, Informative

      (I actually like your site design, and I think it is great you are releasing your work under the GPL and your content under a CC license)

      Thank you! :-)

      I am getting killed by my comment about Greasemonkey, but I have to put it plainly to everyone:

      I provide my content with a Creative Commons license. Everyone is free to modify it. Everyone is free to use the code that generated the website (well soon enough, it's just about ready to be released) and everyone can use my RSS to reformat my site and syndicate it. Things like Google's toolbar that actually rewrites text to give their partners and advantage over my own affiliates, really bothers me. Things like this toolbar that lets you perform website automation (that could result in XSS/client-side script attacks) also has the potential for danger, IMHO.

      That's the reason I have sided against Greasemonkey on *my sites*. But hey, if you want to use it to get your Hotmail easier -- fine. But I wouldn't use Hotmail anyway. :-)

      --
      The dangers of knowledge trigger emotional distress in human beings.
    37. Re:Disable Greasemonkey by /ASCII · · Score: 1, Troll

      You are right. People just don't grasp the difference between altering a work and redistributing the altered work. Anyone can use a tool like the Gimp or Greasemonkey to make new art from old art for your own enjoyment. But you do not automatically have the right to redistribute such derived art. Maybe the failiure to grasp these concepts is typical of the Open Source crowd?

      --
      Try out fish, the friendly interactive shell.
    38. Re:Disable Greasemonkey by Darren+Winsper · · Score: 5, Interesting

      "Remember, this like this never happened before this FF extension"
      Bollocks. You could write bookmarklets, or user CSS files. Hell, you could disable CSS or Javascript, you could use a browser that displays things a certain way. You could write your own browser. You could use man-in-the-middle programs to rewrite code before it reaches the browser.

      The web is about information. The presentation of that information is ultimately up to the user.

      Having said all that, I should point out that I am somewhat uncomfortable with the blind adoption Greasemonkey is seeing. A lot of web sites use Javascript that makes assumptions about the structure of the page. By changing the structure of the page, you're going to potentially break pages that dynamically change themselves.

    39. Re:Disable Greasemonkey by sznupi · · Score: 2, Interesting

      Given the desing of your site (you completely forgot that somebody can use app background in the system other than white) I have no choice...

      --
      One that hath name thou can not otter
    40. Re:Disable Greasemonkey by Mother+Sha+Boo+Boo · · Score: 1

      That said, I am going to use this guide to disable Greasemonkey. I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      I agree with that as far as it's about sites where design is a major issue. But when it concerns forums and news sites, I think comfort should prevail. In these cases, Greasemonkey can be a great tool.

    41. Re:Disable Greasemonkey by DeanEdwards22 · · Score: 1

      Seeing as how you guys have trashed my site again. Here's a mirror of my article "How To Disable GreaseMonkey On Your Web Site": http://homepages.nildram.co.uk/~9jack9/ungreased.h tml

    42. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it.

      What does a site's design have to do with ideas?

      How does it go again? Judge not on the retina burning color scheme, but on the content of their text?

      Anyway, I'd think the only people who'd truely care about their sites being butchered are the ones worried about ad revenue or with over-inflated egos.

    43. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      That's bullshit, and I'm almost certain you know it.

      What of it once the user saves your content to his hard disk? Is it OK then to paste it into a text file and edit it (for instance) to keep only the parts which are of interest to him? And if the answer is "yes" (and it damn well better be), then what is the difference between that situation and when the user has your content displayed on his computer, stored in his memory and rendered in his browser?

    44. Re:Disable Greasemonkey by /ASCII · · Score: 1

      If I'm not mistaken, altering a webpage makes it derived art. There are boatloads of limitations WRT redistributing derived art, but the limitations to what you can do with it as long as you don't redistribute it are more lax. It's called fair use.

      If my memory serves me correctly (please correct me if I'm wrong), even the GPL has to abide by this. You can alter GPL:ed software to your hearts content, without showing anyone the code. But if you want anyone else to use it, you have to give them full access to the source.

      --
      Try out fish, the friendly interactive shell.
    45. Re:Disable Greasemonkey by AndroidCat · · Score: 1

      Right now I've got Genie reading your page out-loud. (<h2> and </ul> make good tags for speaking breaks.) I don't think you used any of the keywords that my software is looking for to use Genie's gestures. Pity.

      --
      One line blog. I hear that they're called Twitters now.
    46. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      with teflon coating so they can't underline or write notes in the margins.

    47. Re:Disable Greasemonkey by Linker3000 · · Score: 1

      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      Well that about wraps it up for Lynx then!

      --
      AT&ROFLMAO
    48. Re:Disable Greasemonkey by dheltzel · · Score: 1
      If I decide to get up for a potty break while your flash ads are playing, does that mean I'm stealing from you?

      Perhaps you should turn all your web pages into PDF's and make potential viewers download and view them that way so you can get the level of control you seek. Still, I'm not sure how you can prevent people from visually skipping over portions of the content that they consider less interesting, but I'm sure the guys who devised the current DVD formats are working on that problem already, so you may soon be able to close that loophole as well.

      Curiously, I haven't ever viewed your website (that I know of), and my desire to do so is less now than before I even knew it existed. But you will be saving whatever server bandwidth I might have consumed, so this looks like a win-win.

    49. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      If a website can freeze your browser, maybe your browser isn't the praise-jeebus-it's-here-gift-from-god the fanboys make it out to be.

      Just a thought.

    50. Re:Disable Greasemonkey by Anonymous Coward · · Score: 2, Insightful

      I provide my content with a Creative Commons license. Everyone is free to modify it. Everyone is free to use the code that generated the website (well soon enough, it's just about ready to be released) and everyone can use my RSS to reformat my site and syndicate it.

      So you're ok with people modifying your content, but not your presentation? That's retarded.

      You do know that when someone uses Greasemonkey to alter your site, that's only for them, right? No one else is seeing it that way..

      Let me put it plainly to you: After the bits leave your server, you have no control over how they are displayed. Morally or tangibly. The sooner you come to grips with this concept, the easier your life will be.

      Your sole alternative is to replace all your site content with each page becoming an image. That is the only way you will ever prevent client-side layout alteration.

    51. Re:Disable Greasemonkey by AstroPup · · Score: 3, Informative

      Did you check out his site? He releases his stuff work under the GPL and his content CC.

      He even provides an XML feed for you to format to your hearts content.

      Yeah, big supporter of the MPAA/RIAA there!

    52. Re:Disable Greasemonkey by telbij · · Score: 4, Insightful

      It's not something everyone has to get all up in arms about. It's a presentation of information. If you don't like it, go somewhere else! If he chooses to display it and prevent this extension from running on his site, so be it! He's well within his rights to do such.

      Of course he's within his rights. The real question is what's the benefit to him? People using greasemonkey tend to be people who know what they're doing, so if they break something on a site they'll likely be able to fix it. But just like the article, there seems to be this paranoia that greasmonkey will run rampant and ruin everyone's browsing experience.

      Bah! When I go to the poster's website, you know what I see? Overlapping content because I don't run a 1024x768 window. I could fix it with greasemonkey, but that would be 'breaking' the designer's intentions.

      I'm a web designer, and I truly believe that a good designer knows better than a user how things should look 95% of the time... but if a user wants to override my design choices that is fine with me. Of course my sites may end up looking up broken and discombobulated, but why should that matter to me? Anyone doing that should know why things are broken, and if not than it's not really worth my time to worry about it. I'd rather have a few idiots think I'm a shitty designer than have my fellow web hackers think I'm a control freak.

    53. Re:Disable Greasemonkey by sznupi · · Score: 1

      For the record... http://img42.echo.cx/my.php?image=example9lx.png You really want to tell me that it's the way your site is meant to be seen? And that this is standards compliant?

      --
      One that hath name thou can not otter
    54. Re:Disable Greasemonkey by TapeCutter · · Score: 1

      "So you are in full support of the MPAA and the RIAA who want to ...[insert evil deed]" - Insightfull? More like Strawman to the rescue.

      Just because the GP talks about enforcing a uniform "look" (eg:corporate web site) does not mean the GP has sold his soul to the devil. A person or company has the right to display thier content however they please, speaking of content, where is your content?

      A web page is a "work of art" and the artist has the right to display it how they want it seen. Why should they make it easy for you to rehash thier content, I don't hear anyone demanding "loose leave" books so as to make them easier to photocopy. Of course this is not to say that the (US version) of IP laws are actually sane but "insightfull" posts such as the parent only serve to reinforce the picture that the **AA is so desperately trying to paint.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    55. Re:Disable Greasemonkey by oneandoneis2 · · Score: 2, Insightful
      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      So I guess you're against popup blockers, spam filters, and other "internet filters" then?

      "I sent him two dozen emails selling viagra and porn because I wanted them to go to his inbox, not to his spam folder! How do I disable spam filtering toi make him see my email the way I want it seen??"

      "I put that popup code in the HTML because I wanted him to see a popup advert! How do I make popups appear when he's got a popup blocker??"

      Sorry, but as long as content is appearing on MY screen in MY web-browser following its download via MY bandwidth, I want to have the final say on what I see and how I see it, thank you very much.

      --
      So.. it has come to this
    56. Re:Disable Greasemonkey by Skye16 · · Score: 1

      I wonder how hard it would be write an extension that immediately closed any site that disabled greasemonkey.

      You can disable it in my browser for your site, and I can tell you to go fuck yourself. Isn't freedom grand?

    57. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      If I remember correctly, one of the basic ideas of the web is for the browser to display the pages it gets from the server in whatever way it sees fit - eg. not display images, display in braile, read it aloud, whatever.

      Why is there a problem here?

    58. Re:Disable Greasemonkey by emag · · Score: 4, Informative

      No. Sorry. It's not your information. It doesn't belong to anyone. Those that chose to display information a certain way are in their right to do such and lame excuses to justify the bastardization of their attempts to come off a certain way are the rant of the uninformed zealot with a "screw you all" mentality. ...

      It's not something everyone has to get all up in arms about. It's a presentation of information. If you don't like it, go somewhere else! If he chooses to display it and prevent this extension from running on his site, so be it! He's well within his rights to do such.


      I suppose from the above statements that you're opposed to the level of control most browsers ALREADY give over the display of content? To wit, in Firefox I can go to Edit->Preferences->General, and in there override fonts and colors so that the page's fonts, font sizes, and colors aren't used. I can choose to force links to be displayed with underlines. Under Edit->Preferences->Web Features, I can override popups, javascript, image loading, etc, as well as provide exceptions to most of those... Under Edit->Preferences->Advanced, I can control the resizing of images, force links to open in new tabs, etc. Additionally, if I set up proxies, I can force all my connections to go through privoxy, blocking ads and the like. I can also choose to not install flash, making websites that use it extensively stand out pretty sorely.

      All of these settings can be viewed as a bastardization of designers' attempts to display information in a certain way. And most of these settings have been around since the early 1.x days of Netscape Navigator. GreaseMonkey appears to be the logical extension of these settings to the CSS world.

      All the HTML markup in the world serves a single purpose---to suggest how a browser should display something to approximate what the originator had in mind. Nothing has ever said that HTML is an imperative command to display something ONLY one way.

      --
      "The urge to save humanity is almost always a false front for the urge to rule." --H.L. Mencken
    59. Re:Disable Greasemonkey by 1u3hr · · Score: 1
      Think of it this way. Many musicians don't have a problem when people do remixes of their stuff, some do

      The flaw in this analogy is that remixes are published by the mixer to third parties. Maybe a better music one would be complaining if you adjusted the bass higher than he intended when you're listening on your walkman. Is that reasonable? In any case, he's welcome to try to make his site GM-proof; but it seems perverse to piss off your audience in this way.

    60. Re:Disable Greasemonkey by Stalyn · · Score: 1

      Your analogy is flawed. Artists have never had a right to prevent you from looking at their work in a certain way.

      You would think so but, in Soviet Russia...

      --
      The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
    61. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      You may disable GreaseMonkey but that won't stop me dropping acid before i view your page..... Ahhh what are these goddamn animals??

    62. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Interesting theory. This sounds a lot like a newspaper discovering that people like to cut out articles and put them in scrapbooks, and responding by starting to print their papers on kevlar (so they can't easily be cut) which is coated with teflon (so glue won't stick).

    63. Re:Disable Greasemonkey by F�an�ro · · Score: 3, Interesting
      This doesn't make any sense. How is the user capable, or how has the user been capable to display information on the Web (not the internet, just a part) with a web browser.

      Remember, this like this never happened before this FF extension, so where do you come off saying that?

      I have been doing stuff like this with proxomitron for years. There are other tools that can do the same. If you did not know about them then you probably did not bother to look.
      But surely you do know that almost all browsers at least let the user change default colors and fonts.

      One thing I did with proxomitron was changing slashdot's color cheme to bright text on dark background for a while.
      other things were disabling animated gifs, turning flash animations into links, and so on.

      It is my browser, and I decide how it displays stuff.
    64. Re:Disable Greasemonkey by radu124 · · Score: 1

      I can't wait to write my code that disables your code that disables Greasemonkey.

      Happy greasing!

    65. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Come on, it's not that hard to understand. Webauthors often have intents which are incompatible with allowing users to modify the website. For some that could just be that they see their site as a piece of art which ought to look like the artist wanted it to look. For others that may be unmodified referral links and ads which pay for the website. If you disregard the intents of the webauthor, chances are he will either fight back or close shop. You can insist on digesting information your way all you want: When the webauthors stop producing it, you're screwed. Similarly, nobody gains when the webauthors fight back by moving to formats which aren't as easily changed as HTML (Flash comes to mind). Go ahead, use Greasemonkey, but don't say we didn't tell you what is coming of that if you aren't really careful not to step on webauthors' toes. About 10% of the Firefox users on my website block Google Adsense. If this number keeps rising, I'm going to use ad-blocker detection code and disable the primary features for users who block the ads. I do agree that it's YOUR choice, but be careful what you wish for.

    66. Re:Disable Greasemonkey by farker+haiku · · Score: 2, Funny

      Hell, if I want to print it out and use it as toilet paper, I will.

      Now I know a good use for Anncoulter.com

      --
      Your sig(k) has been stolen. There is a puff of smoke!
    67. Re:Disable Greasemonkey by rootofevil · · Score: 1

      as someone who has had jobs designing pages in the past, i cant say that the desire to have pages rendered as i wrote them is unjustified.

      i spent hours on pages only to get nasty emails from people about some functionality not being supported in netscape 2.01 (this was 2001) and goddamit they arent going to upgrade ever if they dont absolutely have to!

      the reason i wanted the page to look the same is that i knew those people visiting the company page were going to judge a) me and b) the company i worked for on how the page looked and worked and whatnot. letting people muck about in the code itself doesnt bode well for webmasters inboxes.

      --
      turn up the jukebox and tell me a lie
    68. Re:Disable Greasemonkey by wootest · · Score: 1

      Let's also disable bookmarklets, printing, saving, viewing of source, resizing of text, user stylesheets...

      "I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen." Tell me, would you like someone else force-feeding you designs even if you didn't like them?

      "That way I can provide content based on expectations of standards compliance." Yes, standards compliance can be broken by modifying pages - however, Joe Q Sixpack modifying his *cached copy* of your page doesn't bother Jane Doe. She gets your page when she goes to your site. As does the validators. As does the rest of the world.

      Once you've published your web site to the world and people can get at it, they may do anything they wish with their cached copy. Because that's all it is - a cached copy.

      Meddling with the version on your server without permission, and republishing the changed version might be illegal given the license. Adjusting the content so that we can read it in a way we're comfortable with is not illegal, is not wrong, is not unethical. It's fully legal, it's required in some situations, and most importantly, it's our god damned *right*!

    69. Re:Disable Greasemonkey by theguyfromsaturn · · Score: 1

      Then your site is probably a site I don't want to see. You are free to put anything you want on your site, but I am free to see it as I please. The artist cannot impose limitations on how someone sees their art. When I go to the museum, nobody tells me:

      you "must" stand here like so... dangling upside down from this bar here, yes that's it. NOW you may see the painting.

      I routinely turn off Java support and Flash animations. Whatever the web designer thinks I want to see, I reserve the right to choose. If what you are providing is content, then how the content is viewed is not of your concern. Only the redistribution of your content is of your "jurisdiction".

      --
      I like my dinosaurs feathery, and my pterosaurs hairy (or is it pycnofibery?)
    70. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I assume then that your site supports all the proper accessability options in css, and does not for example, prevent people viewing it with large fonts, and has the appropriate hints for audio and braile page formatting, etc?

      People like you make me sick. The web is a tool for distributing information, you are more than welcome to suggest how that information should be rendered, but do not presume that your way is the only true way. You are not a god, you are clearly not very smart, so do not attempt to limit the world into your own small narrow view.

    71. Re:Disable Greasemonkey by Eternally+optimistic · · Score: 5, Insightful

      But your site looks bad on my browser, it is making assumptions about my screen that are incorrect. Why would you want to prevent me from fixing that?

      Your content is not displayed on your site, it is displayed on my computer, and you don't know my local parameters. What is there to gain, for anyone, by not allowing me to adjust for a mismatch there?

      --
      What keeps me going is my inertia.
    72. Re:Disable Greasemonkey by jonadab · · Score: 4, Insightful

      > I'm a web designer, and I truly believe that a good designer knows better
      > than a user how things should look 95% of the time...

      Yeah, maybe, but the *other* 97.384% of web designers *don't*. For starters, most of them are stuck in a brain-dammaged 1985-esque mindset wherein they pretend they're still working with an ink-on-paper medium. I've given up entirely on the idea of allowing websites to choose their own colors, and I've half a mind to take away their ability to choose their own layouts too, because most webmasters can't design a layout that works at different resolutions and with different text sizes if their lives depend on it.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    73. Re:Disable Greasemonkey by Anonymous Coward · · Score: 5, Insightful

      And it's not how it's supposed to work.
      You can suggest, tell the visitor 'look, this is supposed to look like that', but ultimately the choice is the user's,


      yes it is (the user's choice).. hasn't user-defined colors (or stylesheets in newer versions) been in graphical web browsers since pretty much the beginning?

      note to webmasters: if you DONT want people to alter your page on the client-side, code it strict, use css, and leave the annoying scripts, ads, popups, ani gifs and other crap out of it.

      once a site is on MY computer, i will do with it as i please. so long as i dont republish it, you can't piss and moan about it.

    74. Re:Disable Greasemonkey by RagingChipmunk · · Score: 1

      Perhaps you should set your web-art in stone so that it wont be altered. Best you carve it on the bottom side of a rock, and stay underneath to protect your valuable art from prying eyes.

      --
      The only PT Boat Journal on the web: http://www.PT171.org
    75. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      No, people who use page modifying settings are not mostly people who know what they're doing. For example, there are readymade user-stylesheets for blocking ads. People want to block ads, but they can't be bothered to learn how to do it so that they know how to fix problems which are a result of ad-blocking. They just put the user-css in their profile and enjoy the adfree web. But the most prominent stylesheet is quite aggressive. It is a long list of regular expressions, including some very short and unspecific ones. It is very likely that lack of maintenance on the user's part will lead to display problems with that stylesheet, but the user will never know and blame the site instead. All the while the webauthors face decreasing ad revenue and complaints about their broken site. I bet they love Greasemonkey, which can even add active code to their webpage without them knowing what it is.

    76. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Well done.

    77. Re:Disable Greasemonkey by drew · · Score: 1, Interesting

      A lot of web sites use Javascript that makes assumptions about the structure of the page. By changing the structure of the page, you're going to potentially break pages that dynamically change themselves.

      then blame the person who wrote poor javascript code, rather than the people who have found this to be a useful extension.

      --
      If I don't put anything here, will anyone recognize me anymore?
    78. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Hey, you are using Hollywood-Eastern-European (TM) accent, not German! So either be Vlad Dracul or Hitler, but don't try to be both!

    79. Re:Disable Greasemonkey by ampathee · · Score: 1

      No. Sorry. It's not your information. It doesn't belong to anyone. Those that chose to display information a certain way are in their right to do such
      Are you arguing that the web designer, user, or both has/have this right? And if only one, why not the other?

      If he chooses to display it and prevent this extension from running on his site, so be it! He's well within his rights to do such.
      He is not displaying information, he is sending information, and then sending meta-information concerning how the information should be displayed. Why should I not ignore the meta-info if I do not choose to or cannot view the fancy formatting?

    80. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Your serving the webpage to me.

      "You're".

      you do it in a standards compliant way

      "standards-compliant".

      isn't it a bit presumptious to decide how I decide to digest the information.

      "information?".

      view your page, I will, if I want to apply

      "will; if".

    81. Re:Disable Greasemonkey by mike2R · · Score: 5, Funny

      That reminds me of a holiday cottage I once rented in Wales. There was a note on the dining room door which said: "Please wear long trousers, not shorts, in this room."

      I've been slightly nervous of the Welsh ever since..

      --
      This sig all sigs devours
    82. Re:Disable Greasemonkey by quantum+bit · · Score: 1

      Um, hey dude, your site doesn't work.

      I went there and clicking on 'disable greasemonkey' just loops back to the main page... Probably because I said no to accepting a cookie.

      Maybe I need to use greasemoneky to fix it.

    83. Re:Disable Greasemonkey by Mr.+Cancelled · · Score: 1

      I don't want them to see my site the way they want to see it.

      I had so many things to reply to you about... From not moving with the times, to being big brotherish, to just being an ignorant person for not allowing people to use/see the information the way they want to. You seem to be stuck on forcing "your way" of thinking down others throats, rather than letting your content speak for itself, so-to-speak.

      But then I thought read what other people have said, so rather then second them, repeat what they've said, or point out your ignorance about what todays Internet users want, I figured it would just be easier to ask you for a list of these sites you're building.

      Perhaps a 'blacklist' of sites which have disabled Greasemonkey is called for. Then, rather than waste our time surfing to your site and being disapointed by your heavy handed tactics, we could just avoid your sites altogether.

      A "Greasemonkey friendly" list is also an option, but it'd probably be easier and much shorter to just list those who have chose to not allow Greasemonkey. Thoughts?

    84. Re:Disable Greasemonkey by quantum+bit · · Score: 1

      As I side note, I was able to use the 'Zap' series of bookmarklets to uncolumnify and properly wrap the text.

    85. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      You're right about the arms race, you're wrong about the outcome. There are far more users than there are webauthors. The users also don't know half as much about the inner workings of the web, so they will have to rely on a small set of tools to do their content mangling. The webauthors on the other hand can adapt to new ways of content mangling much faster. They are going to win this race, but in the end everybody is going to lose out, because the easily manipulable formats like HTML and CSS will be replaced by proprietary technologies. The majority of users just doesn't care enough. They just want their content and will absorb any proprietarism as long as it doesn't cost them a dime.

    86. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      It says a lot that you think the OP was mimicking Hitler. You got some kind of Hitler fetish or something? Gonna buy him something off his webcam wishlist?

    87. Re:Disable Greasemonkey by plover · · Score: 1

      No way! I'm not letting that beeatch anywhere near my junk, even if it is only from the other direction.

      --
      John
    88. Re:Disable Greasemonkey by mobiGeek · · Score: 1
      The age of web designers thinking they can control how a site looks down to the pixel is over

      Not to sound too "Star Wars"....but I fear it has only just begun. Just look at the number of folks responding here that think just the opposite to you...and these are likely web "designers" themselves.

      --

      ...Beware the IDEs of Microsoft...

    89. Re:Disable Greasemonkey by karlandtanya · · Score: 1
      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.


      Why does it bother you that somebody chooses to view your content in a manner different from your own preferred presentation?


      Not a rhetorical question.

      --
      "Reality is that which, when you stop believing in it, it doesn't go away." - Philip K. Dick
    90. Re:Disable Greasemonkey by masklinn · · Score: 1

      analogies flaw YOU?

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    91. Re:Disable Greasemonkey by purple_cobra · · Score: 1

      Some sort of bizarre phobia about bacteria passing between pairs of legs?
      I bet it was North or West Wales; we think they're a little odd over/up there too. ;)

    92. Re:Disable Greasemonkey by telbij · · Score: 2, Informative

      No, people who use page modifying settings are not mostly people who know what they're doing. For example, there are readymade user-stylesheets for blocking ads. People want to block ads, but they can't be bothered to learn how to do it so that they know how to fix problems which are a result of ad-blocking.

      I'm sorry, but where's the evidence? I know tons of people who switched to Firefox, but not a single layperson installing extensions or user stylesheets. I've fielded hundreds if not thousands of complaints about my sites (at a large public University), many of which were due to some form of user error, but nothing ever sounded like the result of browser customization. My experience may be anecdotal, but it's based on 5 years professional experience over a diverse user base. What's your experience?

    93. Re:Disable Greasemonkey by mwood · · Score: 1

      I really, really hope that a way is found to prevent disabling such things. Because I would love to come up with a script to get rid of that annoying "install Flash now?" popup, since I decided that I do not want Flash now or ever and don't need to view sites which are useless without it. Maybe I can even detect those smarmy "get a current browser" pages (which are incorrect; I have the latest browser, but I've chosen not to punish myself with an optional add-on) and do something more intelligent than insulting the visitor.

      The Web was a lot more pleasant before people started trying to turn HTML into PDF.

    94. Re:Disable Greasemonkey by Rasta+Prefect · · Score: 1
      This doesn't make any sense. How is the user capable, or how has the user been capable to display information on the Web (not the internet, just a part) with a web browser.

      ...Atrocious grammar aside, I _think_ what you're trying to ask is how has the user been responsible for how content is displayed. The answer is easy - His browser makes those choices for him. Thats how the web is suspposed to work - The end user agent gets to make the actual display decisions, fitting the information from the HTML into the display capabilities of the machine and the users preferences.

      It cetainly has happened before, on a less ambitious scale - For a very long time on both Netscape and IE browsers I've been able to select what colors I want to see text in, with the option to override whats specified by a site author, and not load certain kinds of content such as images. This really just seems to be an extension of that.

      --
      Why?
    95. Re:Disable Greasemonkey by mobiGeek · · Score: 1
      Things like Google's toolbar that actually rewrites text to give their partners and advantage over my own affiliates, really bothers me
      But you can't control it! To waste your time trying to is just folly. You can't possibly keep up with all the variations of web agents. Have you tested your site with 3rd party browsers (AOL, WebTV, ISP-customized IE-based ones, Opera (free and purchased), etc...)

      Why bother? HTML/CSS/DHTML is not meant for you to force a look-and-feel on people. HTML solely let's you tell the user/user-agent what the structure of the document is. CSS allows you to hint at its display. But that's it.

      • What about proxies (corporate proxies, proxomitron, etc...)?
      • What about user-specified CSS?
      • What about disabled Javascript?
      • What about wget/curl/links/lynx?
      • What about Mac? MacOSX? AmigaOS? BeOS? Linux? Solaris? HP-UX? Irix? AIX?
      • What about KHTML? HotSpot? LWP? LWP::Mechanize?

      Why spend the time and wasted effort trying to force a website to not conform to the HTML standard?

      --

      ...Beware the IDEs of Microsoft...

    96. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      You should really do something about how your site looks. Its really ugly when viewed via telnet.

    97. Re:Disable Greasemonkey by mwood · · Score: 1, Interesting

      That reminds me: we need a blacklist plugin so we can avoid ever, ever linking to sites run by people who think our browsers belong to them.

    98. Re:Disable Greasemonkey by mixmasterjake · · Score: 1

      If the preservation of your visual layout and style is important, then publish in a format like flash or pdf. When you use web standards, especially the newer markup specs, the whole point is that your content can be manipulated by the viewer for display on various devices (handhelds, phones, Xboxs, etc). Greasemonkey seems like just an extention of that concept to me.

      That being said, I might be more concerned about people "monkeying" around and messing up javascripts that are needed for a particular web app to function. There's nothing more annoying than a self-rightous script kiddie complaining because your web app doesn't work to their satisfaction. Those of us who write web apps certainly don't want to be worrying about people stripping out our code and then wasting hours on tech support & debugging.

      --
      TODO: come up with a clever sig
    99. Re:Disable Greasemonkey by danharan · · Score: 1

      When I look at your front page, the rendering looks broken: the links overlap the CMS/CSS/RSS info further right.

      I guess it's so important to you that people see things exactly the way you want them to, you also make sure it looks right on every browser and resolution combination, hmm?

      --
      Information: "I want to be anthropomorphized"
    100. Re:Disable Greasemonkey by Ithika · · Score: 1

      Dude, that sounds waaay too Star Wars :)

      But, unfortunately, you seem to be right. The original poster has gone from +5, Insightful (I think) to +1, Flamebait and back up to +5, Interesting. What's a man to do?

    101. Re:Disable Greasemonkey by Darren+Winsper · · Score: 1

      Care to show my *any* useful Javascript code that can withstand any arbitrary changes to a page? Here's a hint: not possible.

    102. Re:Disable Greasemonkey by zxnos · · Score: 1
      when you go to an art museum to you rearrange how the art is displayed?

      the point is that is he feels his web design is a work of art and he is trying to convey and spark certain feelings / emotions. artists can be fickle when it comes to their work.

      --
      always mosh clockwise
    103. Re:Disable Greasemonkey by Lord+Faust · · Score: 1

      The best advice I ever got in regards to design was from a college prof; "You are not god; only one of his angels."

    104. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      ever heard of Proxomitron, it's 100 times more powerful than Greasemonkey, i can easily disable any script and rewrite the entire page the way i like to see.

    105. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      My experience is from client side code which detects those changes. The percentages are too high to assume that they are caused solely by people who know what they're doing. My experience also comes from complaints by users who can't remember a change of settings which they made two days ago.

      The Firefox Adblock extensions and user style sheets are more widespread than you think. People want to block ads, and if they don't know how to do it, they'll have someone do it for them, never to look at the setup again. And the complaints about sites which are really OK but broken by content modifying scripts will rapidly increase when users find more ways to exploit that concept than merely blocking ads (which are still quite modular, but won't be much longer).

      You also have to remember that users rarely complain about non-working sites. There are just too many broken sites out there. Users will simply ignore them and move on. Before one complaint reaches the webmaster, hundreds of users have left the site without considering to report the problem.

    106. Re:Disable Greasemonkey by Kopretinka · · Score: 2, Informative
      Scott, I'm short-sighted and I like my fonts nice and big, with the best readable font about 18pt on my current display. Why exactly does your site require me to use 180% zoom to get the text that I'm supposed to read there to the font size that I prefer to read? If you could, would you disable my browser's zoom capability (or window resize capability) so that your site always looks exactly as you want?

      The author controls what the site looks like by default, but the user may want to set the font size, the fonts themselves, the colors or indeed the layout as they wish, within their abilities of course. Those users know what they're doing and they don't affect your site's presentation for other users that don't do any tweaking. I expect that the ability to disable Greasemonkey like you do is a bug and will be fixed. 8-)

      --
      Yesterday was the time to do it right. Are we having a REVOLUTION yet?
    107. Re:Disable Greasemonkey by masklinn · · Score: 4, Insightful
      When you go to an art museum to you rearrange how the art is displayed?
      When I go to an art museum, nothing stops me from watching it though shades or a Kaleidoscope, or without my glasses. In fact, I can do whatever I want as long as I'm not bothering the other visitors (hint: I don't change the datas for any other visitor when I'm applying client side scripting or custom CSSs to a website)
      On top of that
      the point is that is he feels his web design is a work of art and he is trying to convey and spark certain feelings / emotions. artists can be fickle when it comes to their work.
      The primary goal of a website is not to convey "art", it's to convey and publish information...
      And as I (and other people) said, if I can't change the font colors, reorganize the page or whatever I want, how pissed the so called artist will be when I'll start using Links or Lynx to browse his website? or Netscape 2?

      Fact is, if you want your website to be set in stone and consider it a crime for anyone to modify what he sees on his computer without any impact on whatever the other may be fed you shouldn't be creating a website in the first place.
      You should be hacking rocks (even though sculptures can be broken or re-sculpted, you don't own them anymore as soon as they leave you) or painting (see above).

      The feelings/emotions are supposed to be conveyed to the reader. If the reader doesn't understand/want them, what are you going to do, try to force your own sensibility on him? Nice way to make him leave forever...
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    108. Re:Disable Greasemonkey by snorklewacker · · Score: 1

      > That said, I am going to use this guide to disable Greasemonkey.

      And I'll continue to do what I always do, which is to not visit your site. And to rewrite the HTML and add javascript with proxomitron for the rest. Disable that.

      --
      I am no longer wasting my time with slashdot
    109. Re:Disable Greasemonkey by nigel999 · · Score: 1

      It's great to see idealism triumphing in the replies to this post, but few of you seem to have any concept of the idea of building web sites for other people for money. I'm talking about people who have regular Joe customers, not just tech-heads whose one criterion for the sites they visit is perfect standards compliance.

      When a client comes back to me, angry that some of their customers can't see the site that I designed for them, exactly the way the client wants and specified, Greasemonkey is going to be added to the ever-expanding list of things that I'm going to have to check for.

      "Does the customer have images turned off?"
      "Do they have JavaScript disabled?"
      "Do they have pop-ups blocked?" (and don't hiss at me that pop-ups are Satan's little windows.)
      ..."Are they running Greasemonkey, by any chance?"

      Not all sites are pure delivery of information to be consumed according to the viewer's desire. Some are wholly or mostly presentation. And that's not a bad thing, it's just how it is.

    110. Re:Disable Greasemonkey by joe_w_henry · · Score: 1

      I like to rearrange the furniture. Does that count?

    111. Re:Disable Greasemonkey by petermgreen · · Score: 1

      slashfix is just a hack to force reflowing at the end of page load to work around a bug it doesn't restructure or change the page content in any way.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    112. Re:Disable Greasemonkey by Physics+Dude · · Score: 4, Insightful
      A person or company has the right to display thier content however they please

      But they're not displaying their content. The client web browsers are displaying the content and they have a right to display however they please. :)

    113. Re:Disable Greasemonkey by mike2R · · Score: 1

      I think there was actually something about "out of respect for this room, please.." etc. I can't really recall, but I can remember it left me deeply worried about the owners stability..

      Yes I think it was North Wales ;)

      --
      This sig all sigs devours
    114. Re:Disable Greasemonkey by Eskimore_ · · Score: 1

      Ok, lets face it. The biggest issue here is whether the end user can disable/bypass the advertising on a page. I don't ever remember saying to myself: "I don't like the artistic layout of this information". But I can't count the times I've used FF extensions to remove annoying advertising.

      I know the practicality of it: advertising 'makes the world go round'. I understand that. But on the other hand, broad empowerment is a fundamental component of the Internet age. 'Top-Down' control will always find resistance on the Internet. This too is a practical fact of life.

      Business is always trying to control the consumer. The problem is that it's harder on the Internet.

    115. Re:Disable Greasemonkey by geoffspear · · Score: 1

      Actually, since he's posting under a CC license, not only can I have my browser display his site any way I want to, I can also download the entire site and publish it myself in the format that I think looks best, for everyone else to come and look at instead of visiting his site.

      --
      Don't blame me; I'm never given mod points.
    116. Re:Disable Greasemonkey by zxnos · · Score: 1
      you are correct, nothing stops you from viewing things how you want, do it on acid or with purple glasses. you may even glean a deeper understanding of the subject matter. you can use whatever os/browser you want, your life, your choice.

      who says the point of a website isnt to convey art? my website conveys art and information. by conveying art through my website potential clients get a taste of what to expect by hiring me. you are focused on vewing webpages as words. to me images convey much more than words ever could.

      if i client wants me to design something, i dont want them to come along and mix it up after the fact, why hire me? at the same time you could mix up my site and ask me to design something with those new ideas in mind, happens all the time. people come and say i liked 'x' can you add 'y' and 'z' to it?

      i never said anything about considering it a crime to change how you personally view a website. i am just trying to convey to you that sometimes things are displayed a certain way for a reason. i am not trying to force someone to think a certain way. if they dont understand my art or interpret in in thier own way thats fine, thats art. everyone gets a different feeling, but the underlying context is often always there.

      --
      always mosh clockwise
    117. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Figured I'd throw in my $0.02...

      Your site displays on *my* computer screen, in the end, it looks how *I* want it to. If you don't like it, well that's just tough shit.

    118. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      "Some sort of bizarre phobia about bacteria passing between pairs of legs?"

      No, it were these European concepts called "culture" and "manners".

    119. Re:Disable Greasemonkey by DavidTC · · Score: 1
      Are you just dumb or something?

      By putting it under a Creative Common's license, you're explicitly saying it's okay to copy and modify.

      So you're saying...it's okay for them to download the content and modify the presentation and content however they want, but it's not okay to modify it without making a copy?

      That doesn't really make sense either, they are making a copy, they're just not making it availible to anyone else.

      So, presumably, if they wrote a program that downloaded a copy of your website every night, and then modified it, and put it in the net, they'd be okay, but if they don't put the copy on the internet, just putting it once on their screen, they're evil?

      That is about the most idiotic position on copying that I've ever heard anyone take. 'Sure, you can download, modify, and give out as many copies as you want, as long as it's not zero, in which case you can't even modify.'

      --
      If corporations are people, aren't stockholders guilty of slavery?
    120. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      He's paying for the hosting, he's paying for the content, he's going to decide what you get to see. Deal with it. The only thing that is yours in this equation is the choice to go elsewhere or try to get what you want out of what he sends you. He can make it arbitrarily hard for you to work around protection of content. It is an arms race which the users are going to lose. Take a look at the advertising market right now. Ad blockers affect less than 20% of all impressions, but there are already DHTML overlays instead of popups and inline text ads instead of script generated iframes. If users keep insisting on modifying content which they are not paying for, then they're not going to like the outcome.

    121. Re:Disable Greasemonkey by ArsenneLupin · · Score: 1
      Hell, if I want to print it out and use it as toilet paper, I will.

      But then, don't complain if a bunch of angry webmasters decide to burn stuffed penguins, riot in the streets, and set your data center on fire. Descrating a web page in such a way is no laughing matter!

      But if the webmaster did that himself in order to eat up all your bandwidth, it's a different matter obviously...

      SCNR...

    122. Re:Disable Greasemonkey by decaf_dude · · Score: 0, Flamebait

      So how exactly does one redistribute the change made on-the-fly in one's own browser?

      Retard.

    123. Re:Disable Greasemonkey by topper24hours · · Score: 1

      Actually I have NO interest whatsoever in viewing your webpage, you egotistical freak. You sound like your attitude would mesh nicely at M$. They want to pigeonhole users to their concept of "best" as well.

    124. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      note to webmasters: if you DONT want people to alter your page on the client-side, code it strict, use css, and leave the annoying scripts, ads, popups, ani gifs and other crap out of it.

      Wouldn't that in fact lend itself to customization? If you really want pixel-perfect control with no hope of customizing it, use Flash.

      Mind you I think Flash is a great media format in a bunch of ways, blowing SVG and even a lot of video codecs out of the water (it's no quicktime, but it doesn't nag you on windows either), but if you're not positive about why you need flash and why there's not a workable alternative, then you probably don't need it.

    125. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      You're all acting like Greasemonkey is going to fuck the site up for people other than those who are using Greasemonkey, or that one person can fuck up the site for all people using Greasemonkey.

      Such is not the case. The site will be fucked or not on a one-to-one basis.

    126. Re:Disable Greasemonkey by masklinn · · Score: 2, Insightful
      Wouldn't that in fact lend itself to customization?
      That would help customizing, but a well served well designed streamlined well thought (features wise) website will have much less chances to get "client-hacked". The intention here (I hope) was to explain that a "perfect website" would lead the users to NOT customize it because it'd already fit their needs, which is the perfect opposition of the fully customization-disabling flash website.
      Mind you I think Flash is a great media format in a bunch of ways, blowing SVG and even a lot of video codecs out of the water (it's no quicktime, but it doesn't nag you on windows either)
      Well, saying that flash is great for videos and using quicktime as a video codec feels kinda... strange...
      What next, Real?
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    127. Re:Disable Greasemonkey by cloudmaster · · Score: 1

      Wait, I'm confused. Is the most important part of your site(s) the content, or the presentation? If your content is impossibly tied to the presentation, then you either 1) designed your site poorly or 2) should be working in print, not HTML. Possibly both.

      BTW, I dislike the big chunk of white space between your fixed-width columns, and the dark background on hover'd links is jarring. Your site is now enjoying some user-applied CSS when I view it, which is similar to what I would've done with Greasemonkey.

    128. Re:Disable Greasemonkey by masklinn · · Score: 1
      GreaseMonkey appears to be the logical extension of these settings to the CSS world.
      It's not, the CSS extensions are the User Style Sheets, Greasemonkey works by modifying the markup itself through DOM (DHTML). Greasemonkey allows a user to modify not only the way a website is displayed, but the way it works, which is what makes it really powerful.

      For example a GM script gets rid of the whole Flash thing on flicker, to replace it with regular images and JS events.
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    129. Re:Disable Greasemonkey by jago25_98 · · Score: 1

      I'm sorry, could you say that again?

      I have rose tinted sunglasses on and I believe it has effected my perception of your sentence.

    130. Re:Disable Greasemonkey by topper24hours · · Score: 1

      Hey retard! - Go look at his site - if he really thinks it is art he should shoot himself.

    131. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it.

      If your ideas are so fragile that you don't want them being seen in a form that I'm more comfortable with, that's okay -- I don't want to see them anyway. But if it were really just about presenting your ideas, I doubt you'd mind anyway.

    132. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0
      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen. That way I can provide content based on expectations of standards compliance

      This aspect of webmasters has always fascinated me. They feel they have some wacky absolute right to not only how but who can read their website. Like if they wanted to put up a anti-Cola website, they feel they have been abused if the Coca-Cola folks top by and view their website.

      So if Google were to change their user string to a generic Mozilla agent, preventing them from serving the Googlebot misleading information about their site, their world will crumble. I think something about working with HTML screws up the brain...

    133. Re:Disable Greasemonkey by sootman · · Score: 2, Insightful

      "How is the user capable, or how has the user been capable to display information on the Web (not the internet, just a part) with a web browser... [things]* like this never happened before this FF extension..."

      Wrong and wronger. The *whole point* of the WWW is that a document is presented with a documented set of tags, and it's up to the user agent to specify how those tags get interpreted. The first browser I used (Chameleon, ~1995) had a panel for setting prefs on how you wanted to interpret tags. If you want H1...H6 to be interpreted as darker...lighter instead of bigger...smaller, that's OK. If you want <strong> to be big red blinking text, that's up to you.

      Furthermore, there are already tons of ways to control how a page looks. FF's web devloper toolbar lets you do all kinds of stuff. Browsers for quite a while have let you choose alternate style sheets, or none at all. There's even an FF extension that lets you *edit* the CSS on your page. No sense mentioning things like Links, Lynx, and screen readers, where most of the presentation information is completely stripped away.

      If the site host has an *idea* of how his information should be presented, good for him. But if I want to sit with my back to the screen and pay a friend to read it to me, is the designer gonna come beat me up? I bet you think going to the bathroom during commercials is stealing, too.

      "Those that chose to display information a certain way are in their right to do..."

      They can *send the bits to my computer*, that is it. It's up to me and my software to interpret them as I wish. Remember, *he's* the one who posted his work in a public place. If he wants to be an anal-retentive, user-fighting dickwad, he can make PDFs. Just don't tell him I own the full version of Acrobat and can edit PDFs, too.

      * it seems like "things" was what you meant to say here.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    134. Re:Disable Greasemonkey by topper24hours · · Score: 2, Insightful

      AGREED!!!! This "I make no errors" idiot has one of the worst formatted pages I've EVER had the displeasure of viewing. That he'd be the one to go on a rant of "I'm not allowing others to change the way they view my information/art" is laughably ironic.

    135. Re:Disable Greasemonkey by GMFTatsujin · · Score: 2, Funny

      Speaking of mistakes, can somebody please write a Greasemonkey script that corrects instances of your/you're, there/their/they're, and misplaced apostrophies?

      Talk about taking the web back. Sheesh.

    136. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      "I can play Beethoven and Britney Spears at the same time if I please."

      According to article 7, section 4 of the Universal Listening Alliance, this will destroy the universe. Also, according to Convention III, Art. 71, word 9 of the Geneva convention: and.

    137. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      It's called class.

      Fine dining generally calls for a fine dining room, as opposed to a kitchen for example. A fine dining room calls for fine and apporpriate attire - thus the exclusion of shorts.

      On the same premise, there is a tourist spot in Italy, a church I think, which requires anyone entering the premises be wearing attire covering past their knees. Generally, that would be pants or a long dress.

      If you're going somewhere nice, you dress for the occasion. Save the shorts for the BBQ and lawn furniture.

    138. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      ...I am somewhat uncomfortable with the blind adoption Greasemonkey is seeing. A lot of web sites use Javascript that makes assumptions about the structure of the page. By changing the structure of the page, you're going to potentially break pages that dynamically change themselves.

      Yes, but that's an informed risk I choose to take by using Greasemonkey. I'm not sure exactly what you mean by "blind adoption"; from what I've seen, the crowd that's all excited about Greasemonkey is comprised of tech-savvy people who understand quite well the problems it could potentially cause. Ultimately, you can always turn it off if it breaks a page you need to use.

    139. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0
      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.
      I'm visually impaired, and you're a fuckwit.
    140. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I'm a web designer

      I'm sorry.

    141. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      > So you're ok with people modifying your content, but not your presentation? That's retarded.

      What do you think about all those DVD players that skip over the "naughty bits"? Give the technology a little more time and these players could eventually replace the dialogue and scenes entirely with alternate "clean" content. Now what does that say for the artistic integrity of a work?

      He has a problem with people modifying HIS content and HIS presentation from HIS site, not with copying it and making their own presentation (do spare me the semantics lesson about browser mechanics and local copies, because I've been in the IETF BOFs for HTTP and have heard it all before).

      I too think he's rather anal-retentive, but could you try to evolve your capacity to understand the smallest part of an opposing point of view? Jujitsu requires that you let your opponent actually make a move, and persuasion requires that you start from your opponent's beliefs, and not simple namecalling.

    142. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      > It's almost like people are trying to get away with BSing their way through articles, making such a short summary of the news event but making it look like 5+ pages.

      CNN's TV version has been like for many years. Try google news -- sometimes it even goes to CNN, but I think you'll like the diversity.

    143. Re:Disable Greasemonkey by FCon4 · · Score: 1
      Hell, if I want to print it out and use it as toilet paper, I will.

      Great...just great! Emergency rooms across /.-land are now filling up with patients complaining of paper-cuts in the nether regions. "Gladys, grab me a new set of delicates and start up the wagon!!"

      --
      Paul Revere was a tattle-tale.
    144. Re:Disable Greasemonkey by Fiver- · · Score: 1

      Hey, me too. I can't stand the mustard yellow color scheme on all the "Your Rights Online" articles, so I got the Proxomitron to change it to an easy neutral grey for me.

      I also use it to block off-site images, flash and most ads, so most sites I look at end up looking pretty wretched by the time they load. But who cares? I'm getting information and leaving. I don't care about the design.

    145. Re:Disable Greasemonkey by kurzweilfreak · · Score: 1

      Time to stop wasting time with all this fancy markup and CSS stuff and start posting up "webpages" as nothing but content in a plain ole .txt file. :)

      --

      kurzweil_freak

      5th Kyu Genbukan Ninpo/KJJR student

      Be the darkness that allows the light to shine.

    146. Re:Disable Greasemonkey by snorklewacker · · Score: 1

      You posted this to slashdot, which of course will get you roundly flamed ... me among those flaming you. Mad propz to me for puttin DOWN some punk on da DOT, shizzle! *sigh* ... I need to delete my account again if I continue to post such stupidity (I had a low UID once, though still more than an order of magnitude off yours).

      Artistic integrity is great, but HTML's a pretty funny medium to attempt to assert it in. Even without deliberate modification, most user-agents do their perverse damndest to make sites look bad. I looked at your blog, looks like we're in agreement ... let's hope the rest of slashdot stops piling on now. Seems doubtful though.

      Hey at least you aren't charging $50 for people to download your opinions about greasemonkey (*rolling eyes*)

      --
      I am no longer wasting my time with slashdot
    147. Re:Disable Greasemonkey by sketerpot · · Score: 1

      So when I hit Ctrl-+ in Firefox and increase the font size, I'm creating a derived work? What if I look at a web page in Lynx and see a text-based version of the site, which is usually not what the author intended?

    148. Re:Disable Greasemonkey by AaronLawrence · · Score: 1

      I love those two little checkboxes in Mozilla (always use my fonts, and my colors): the worst website becomes usable :)

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
    149. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      No, read the comment. It was a rented holiday cottage, not a public dining room.

    150. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      No, read the comment. It 'were' a rented holiday cottage, not a public place.

    151. Re:Disable Greasemonkey by Terov · · Score: 1

      Are you actually serious?

      Standards compliance is a viable component of accessibility, which is an attitude that the user ought to be able to access content in the way most suitable for them. At the risk of reductio ad absurdum, do you plan on scouring the web for a guide to disable screen readers as well?

      If you consider your information valuable to readers why impair them from using that information in the way they find most convenient and digestible?--or even, :gasp:, with features that you didn't care or think to implement?

      You should really reconsider.

      --


      ---
      All your old jokes are belong to sigs.
    152. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      If this number keeps rising, I'm going to use ad-blocker detection code and disable the primary features for users who block the ads.

      That's a very ominous warning. How are you going to manage to circumvent ad-blocking without annoying "normal" users?

    153. Re:Disable Greasemonkey by hawk · · Score: 1
      A good start. I was about to suggest a good de-dorktype-inator, but then realized that I've never seen anything that used it that I ever wanted to read . . .

      :)

      hawk

    154. Re:Disable Greasemonkey by hawk · · Score: 1
      Gee, I'd have left that at " Care to show my *any* useful Javascript code" and stopped there . . .

      :)

      hawk

    155. Re:Disable Greasemonkey by Onan · · Score: 1
      when you go to an art museum to you rearrange how the art is displayed?
      No, as that would enforce my alterations on other people. But if I choose to go to the gallery wearing tinted glasses, it's none of the artist's business.
    156. Re:Disable Greasemonkey by drew · · Score: 1

      sure it is, depending on your definition of "withstand". if you write your code to gracefully handle cases where the elements it is looking for aren't found and don't rely too heavily on the ordering of elements within the page, then it should continue to work in all but the most extreme modifications.

      now, obviously if they've removed or sufficiently mangled the object you are trying to manipulate, the affect your code is attempting to achieve will no longer be possible. Now, if by "withstand" you mean that the intended affect happens no matter what arbitrary modifications have been made, then you are correct- after all, you can't animate an object that is no longer present on the page. but you can still gracefully handle that case by checking for the error, and informing the user that external javascripts are causing the page to not work properly, which will notify the user that it is greasemonkey (or something similar) and not your web page that is causing the problem, and it will do so without having to go through strange contortions to try and disable all custom client scripts.

      --
      If I don't put anything here, will anyone recognize me anymore?
    157. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      It is possible to reliably detect whether ads are shown or not (not just loaded). It is possible to modify the page depending on the outcome of the test. The rest is left as an exercise to the reader. (If you think you can get away with just disabling Javascript, you're kidding yourself.)

    158. Re:Disable Greasemonkey by _Sprocket_ · · Score: 1
      No, it were these European concepts called "culture" and "manners".

      I can understand that. I mean, the furniture is probably quite sensitive to manners. You wouldn't want to upset it.
    159. Re:Disable Greasemonkey by whitehatlurker · · Score: 1
      I want them to see it the way it was meant to be seen.

      I think you want to use PDF then ... HTML was not originally intended for a consistent visual presentation with various HTML viewers.

      I use multiple browsers at various times (yes, even text based browsers), and I always use a filtering proxy (Proxomitron, but there are others - I'm not including links since I don't want to slashdot someone). I don't think I'll use Greasemonkey, but you never know. I do often use Opera's "User mode" view to get rid of ugly web page formats. (I'm not saying yours is ugly. I didn't look.)

      So with all of that, I'm not likely to see your website "the way it was meant to be seen."

      --
      .. paranoid crackpot leftover from the days of Amiga.
    160. Re:Disable Greasemonkey by Anonymous Coward · · Score: 2, Insightful

      Leather furniture perhaps? Some tenants can be awful sweaty and actually stain the leather. Seriously nasty. Basically, instead of putting ugly slipcovers on everything, they're asking you to wear your own.

    161. Re:Disable Greasemonkey by greg_barton · · Score: 1

      This seems to be another step in the battle that's as old as the web...

      Nah, this is as old as communication itself.

      For example, I say to my girlfriend, "You look great in that dress!"

      She hears, "I'm complimenting you even though I think you're fat, and I want sex later!"

      Communication is always about three things: expression, transmission, and interpretation. Greasemonkey puts a bit more power and flexibility on the interpretation side for Firefox.

    162. Re:Disable Greasemonkey by nametaken · · Score: 1

      I can play Beethoven and Britney Spears at the same time if I please.

      Sir, you are a diabolical genius.

      They should use this psy-ops technique to roust Bin Laden from him hiding place.

    163. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      > Well, saying that flash is great for videos and using quicktime as a video codec feels kinda... strange...

      Yes, there is streaming video for flash. And it typically streams better ...BUFFERING... than ...BUFFERING... Real...BUFFERING...Media.

      I know quicktime is "just a framework". I also know it's "bits per second", not "baud". I don't care. There are video codecs typically associated with quicktime, and that's what I mean. Seriously, you need to take the stick out. Are you the same guy who natters on about how IE isn't a web browser?

    164. Re:Disable Greasemonkey by julesh · · Score: 2, Informative

      By changing the structure of the page, you're going to potentially break pages that dynamically change themselves.

      Fine. But script developers are going to see this, realise that their script doesn't work and either (1) fix it, or (2) abandon the idea. If the problems are more subtle, then the user's going to know they installed a script that's changing the page, and are going to try disabling it first to see if that fixes the problem...

      This is a power user feature, not something your average newbie is going to install and use straight away...

    165. Re:Disable Greasemonkey by julesh · · Score: 1

      Maybe the failiure to grasp these concepts is typical of the Open Source crowd?

      Actually, I'd say the opposite is true. It is the realisation that this freedom is not guaranteed which is the motive behind the free software movement; without understanding that people don't implicitly have the right to modify and redistribute your software, you would not usually think to _grant_ them that right...

    166. Re:Disable Greasemonkey by JamesOfTheDesert · · Score: 1
      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      You have zero assurance that will ever happen. Typically, a site servers up some markup (e.g. HTML) to some client. After that, it is the client's call on what to do with what has been sent. Given the range of possible clients (lynx to IE to firefox to some cellphone to whatever), the best hope is that at least the full text will appear in some form or another. But there is no contract, no promises of this.

      You can try serving up nothing but images, but even they are open to bitmunging. Maybe you should see if the DMCA can be invoked to scare people away from freely manipulating the raw content that has been sent from the server.

      Web designers/developers/authors need to get over the idea that the Web is a medium of control. It has never been true; Greasemonkey is just the latest in a series of client options for acting on raw server responses.

      If you are serving up HTML, then the only "pure" rendering would be to show the actual markup; anything else is an interpretation. Once it leaves your server, it is out of your hands.

      Welcome to the Internet.

      --

      Java is the blue pill
      Choose the red pill
    167. Re:Disable Greasemonkey by jayloden · · Score: 2, Informative

      I must agree...I've got 1920x1200 resolution right now, which is normally ridiculous for me - I prefer something like 1280x1024 - but with my current video card and monitor, that's the only non-weird setting I can use.

      Subsequently, the site looks very odd and appears to have rendering problems (missing navigation links, etc).

      I can sympathize totally with the desire for the site to look the way you designed it...I've spent hours and hours and hours doing this on the sites I work on, trying to make sure they look the way I intended them to, even if the person uses really big fonts, etc.

      I once tried to force font sizes, etc. But eventually I came to the conclusion that people are determined to do bizarre things, like view the site on an 800x600 resolution with font size set on LARGEST for IE (maybe some new glasses are in order?), etc. So now I take the approach of designing the site to look pretty much the same no matter how absurd (from a designers point of view) your font choices or screen size. I have http://philambdaupsilon.org/ and http://jayloden.com/ both set up to work this way at the moment (at least I hope so, I can't test everything!).

      I still cringe to think that someone would be viewing my site so bizarrely, but I've given up on trying to prevent it. I just try to make sure the site degrades gracefull if viewed with text browsers, huge resolution, tiny fonts, huge fonts, etc.

      -Jay

    168. Re:Disable Greasemonkey by Hadley · · Score: 1

      Nonsense.

      The early browsers let you choose your preferred colours and fonts. The person writing the html wasn't supposed to (and didn't) worry about exactly how it would look.

      And we've always been able to turn on or off the images. That's pretty fundamental.

      There are many ways in which the client has always had ultimate control. And that's as it should be.

      I haven't tried greasemonkey yet but it sounds like a great tool.

    169. Re:Disable Greasemonkey by Doc+Ruby · · Score: 1

      Music and web pages, like other artwork, is useful as communications that keep societies together.

      --

      --
      make install -not war

    170. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      So presumably you'd be against:

      A blind person being able to browse your page in Braille or via voice synthesis.

      A badly short-sighted person viewing your pages in a much larger type face.

      Etc.

      In short, you're just against the underlying principles of html and the web and should be rendering your pages as JPEGs.

    171. Re:Disable Greasemonkey by Darren+Winsper · · Score: 1

      "sure it is, depending on your definition of 'withstand'. if you write your code to gracefully handle cases where the elements it is looking for aren't found and don't rely too heavily on the ordering of elements within the page, then it should continue to work in all but the most extreme modifications."
      But my point is that Greasemonkey can make any modifications it wishes. You can't assume anything any more, which is an almost useless position to be in. For example, Dean Edwards found his syntax highlighter (which has to "rely too heavily on the ordering of elements within the page") was broken by a Greasemonkey plugin:
      http://dean.edwards.name/weblog/2005/03/ungreased/

      "which will notify the user that it is greasemonkey (or something similar) and not your web page that is causing the problem"
      Well, that's all well and good, but the site is still broken, which was my entire point. Your reply was that I should blame the guy who wrote the Javascript that couldn't account for every single possibility. Fine, let's go and write Javascript that makes bugger all assumptions about the page it's operating on. Great, we've increased download size and development time, since we now have to test every possible eventuality.

      Personally, I'm in the "the user can do what they want with the data given to them" camp, but let's not fool ourselves that these things aren't without cost.

    172. Re:Disable Greasemonkey by AxelBoldt · · Score: 1
      If this number keeps rising, I'm going to use ad-blocker detection code and disable the primary features for users who block the ads.

      In that case we will of course simply instruct adblock to download the ads but to not display them. In other words, you have just increased your bandwidth costs.

    173. Re:Disable Greasemonkey by Doc+Ruby · · Score: 1

      "I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen." ...
      "If you want to display my content with your own formatting, use my RSS feed."

      That's a contradiction. What you really dislike is someone else changing your style. That's perfectly valid, but so is the preference for consumers to apply their own style. Which you seem to recognize, by offering a consumer-stylable RSS version. I suspect that your insistence that consumers not restyle your style is more an ego feature than any web design principle. Unfortunately, by prohibiting GreaseMonkey, you've turned it into a web design principle. Which can't be helping resolve your ego conflict.

      --

      --
      make install -not war

    174. Re:Disable Greasemonkey by Darren+Winsper · · Score: 1

      "But script developers are going to see this, realise that their script doesn't work and either (1) fix it, or (2) abandon the idea."
      Tools like Greasemonkey change the DOM in arbitrary ways. You can't test every possible change somebody might make.

    175. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I already detect this. Bandwidth costs are not an issue for the publishers because the ad scripts are always provided by the ad network. You on the other hand would increase your bandwidth costs and still not see the full site.

      The next steps in the ad blocking arms race are crystal clear and it doesn't look good for the users, unless they get some sense and stop blocking simple ads.

    176. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

      If I'm colour-blind or have impaired vision, does that mean I should not visit your site as I will not be able to see it as it was meant to be seen?

      Seriously, if you want to dictate how your site is viewed, you should probably render it all in Flash, Java or as JPEGs. And even then there's no guarantee that 100% of your audience will perceive in the same way that you will.

    177. Re:Disable Greasemonkey by courtarro · · Score: 1
      The problem lies not in how I use Greasemonkey for my own fulfilment, but in distributing scripts that I create. Releasing a script that modifies an existing site is, in essence, releasing a modified version of the site.

      It's not a problem now since the people using GM and its scripts are mostly computer/web-savvy people who recognize the possibility that it can break things. Webmasters should not fear this. If/When people begin to use Greasemonkey and the more popular scripts without that knowledge, probably just because their favorite blog linked to it, websites will break and they won't know why. This is what webmasters fear.

    178. Re:Disable Greasemonkey by Sephiriz · · Score: 1

      By distributing the Greasemonkey script you used to change that site.

    179. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Werden Sie mal im Stuhl und nicht auf dem Sofa sitzen, wenn Sie meines Buch lesen! For accuracy.

    180. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Ah, Babelfish. Any dumb fucker can use it to pretend he's something he isn't.

    181. Re:Disable Greasemonkey by AxelBoldt · · Score: 1
      I already detect this.

      Given that Firefox's javascript cannot detect whether a given element is allowed to be displayed by the Adblock extension or not, the only method open to you is to block all people who refuse to click on ads. You may find yourself with few readers.

    182. Re:Disable Greasemonkey by blincoln · · Score: 1

      A good start. I was about to suggest a good de-dorktype-inator, but then realized that I've never seen anything that used it that I ever wanted to read . . .

      I actually did make one of those about 2-3 years ago using Privoxy, but I realized that I was getting a very imprecise picture of what I was reading. I like to know if someone is too lazy to spell out "you are" or whatever.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    183. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Your point seems valid only when the reader is writing the greasemonkey scripts for his own use.

      What happens when groups start distributing scripts that transparently modify content? As the author, don't I have a right to be outraged at the prospect of greasemonkey plugins that magically convert my site into hate-speach?

    184. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Babelfish? No. Not in the slightest. I am German. I used the imperative form in order to command and added flavoring particle mal for purpose of strengthening the command. I used Sie form to show respect as would be expected of a commercial website, do you request it in the du form instead?

    185. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Perhaps you are offended by the genitive case used? Then read meines Buch as das Buch von meinem in the von and dative case alternative and be done with it.

    186. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      Apologies, I do not often use my first language, it should have been das Buch von mir, rather than the phrase mentioned before that would work for describing a person in relation to myself.

    187. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      When I said that I already detect this, I meant that I actually do already have working code in place which detects if adblock hides or removes the ads. I just don't act on it yet. You're free to ignore or distrust this information but that doesn't make it any less true.

    188. Re:Disable Greasemonkey by Ckwop · · Score: 1

      Your serving the webpage to me.

      As long as you do it in a standards compliant way, then isn't it a bit presumptious to decide how I decide to digest the information.

      If I want to use Lynx to view your page, I will, if I want to apply my own java transforms on it I will.

      Hell, if I want to print it out and use it as toilet paper, I will.

      You seem to have the wrong way of thinking about this web lark.

      Legally, of course, this is all wrong. The text and images you download from a web-site are subject to copyright automatically. Technically, your not even allowed to view the content without an license. And of course, the content provider could apply license terms that specifically prohibit these actions in their license if they wish.

      This is why it's so important to either declare text on your blog/etc as public domain or use some creative commons style license. Freedom doesn't just apply to software.

      Simon

    189. Re:Disable Greasemonkey by telbij · · Score: 1

      I'm sorry.

      Let me guess you're a help desk guy with dreams of becoming a network technician.

    190. Re:Disable Greasemonkey by Anonymous Coward · · Score: 0

      now as soon as we can get a law passed that says 'all web
      designers shall have electrodes attached to their nuts'

      I think I can come up with a few javascript and flash related applications of this technology.

      the term "killer app" could take on a whole new meaning.

      be afraid, be very afraid

    191. Re:Disable Greasemonkey by aussie_a · · Score: 1

      That's like saying one can redistribute what britney spears and beethoven sounds like at the same time by telling peolpe how to play them at the same time.

      No, redistributing the changed website wouldn't be uploading a greasemonkey script. It would be downloading the website, modifying it and then uploading it onto your own server.

    192. Re:Disable Greasemonkey by aussie_a · · Score: 1

      What happens when I start distributing purple-tinted glasses a street or two away from the museum (and target people going to the museum) and say "Use these glasses when viewing Painting X"? Oh that's right. Nothing.

    193. Re:Disable Greasemonkey by aussie_a · · Score: 1

      I lisense my prists under the GPL, so your welcome ta correct my sepling any time you want too ;)

    194. Re:Disable Greasemonkey by aussie_a · · Score: 1

      I'm pretty sure fair use grants you (as in, all Americans) all of the rights you quoted.

    195. Re:Disable Greasemonkey by aussie_a · · Score: 1

      People who use a script that changes the site, and breaks the site, will very quickly realize the site is being broken. They'll either modify the script until it no longer breaks the page (and continue to use the script and site until they notice another problem) or will abandon the script. You don't need to take into account "every possible change" merely enough to get the site working (and of course worn anyone you share the script with that it may break the site).

    196. Re:Disable Greasemonkey by aussie_a · · Score: 1

      This isn't distributing derived art, but distributing paint (the script), a paintbrush (greasemonkey) and instructions on how to apply the paint to the painting (instructions on how to install the script and use it with the site).

      Paint, paintbrush and instructions aren't derived art. Neither are scripts, greasemonkey or instructions to use the script (now if you have screenshots, that may be another story).

    197. Re:Disable Greasemonkey by aussie_a · · Score: 1

      For example a GM script gets rid of the whole Flash thing on flicker, to replace it with regular images and JS events.

      I think I'm ni love with Greasemonkey.

    198. Re:Disable Greasemonkey by aussie_a · · Score: 1

      I hope you have big text at the top of your page announcing that blind people who use text-to-speech software may not visit your website. Damn those filthy blind people.

      I'm taking a course at university at the moment called "Software Interface Design" and it has quite a bit about designing experiences. It mentions that website creators tend to see visitors as something external to their content. However the course claims that website creators need to get rid of this outdated opinion and see users as part of the experience in the website, that the user will change how they view the content.

      Don't be a soup nazi. How I modify how my browser renders your website will only enhance my experience in viewing it. Why do you want to limit people in such a fundamental way? Why do you want me to not have the best experience I can in visiting your website?

    199. Re:Disable Greasemonkey by DissidentHere · · Score: 1

      The primary goal of a website is not to convey "art", it's to convey and publish information...

      I think you make a great point. The Web is about communicating information. For me, my pet peeve is Flash sites that get between me and the information I'm after. You use Flash, I use some other site.

      That said, it is impossible to separate the content from the presentation. This has been true for hundreds of years (think fonts, script styles, illuminated texts), and has become even more true as there is so much information available the deciding factor for a user is often the quality of the presentation and not the content (a well organized, well indexed C++ book gets used more than the poorly organized one, even if the latter has more/better content).

      I think what the originator of the thread meant, but didn't say, is that there is a fear or dislike of being judged on an attribute that was not designed for. What I mean is, being judged solely on the content without respect for the organization/presentation of the content. Its easy to create a site that renders well for IE, Firefox and Opera, easy to add RSS support - the presentation formats are known. Its very difficult to create a site for an unknown presentation format. There is a fear then, that the site will be panned by the user based on an unexpected (to the designer) experience.

      Going back to the book example - if you read the book backwards (or upside down or whatever) you can't blame the author if it sucks and the plot seems, well, backwards (or upside down or whatever). Its fine to change the 'viewing angle' but if you do, you can't blame the creator if it seems out of whack. It is fine to say 'This book sucks when you read it backwards' - at least that way the opinion is qualified and I know I'm risking wasting my time if I read it backwards.

      That was a lot more than $0.02

      --
      "None of us are as dumb as all of us." - meeting mantra
    200. Re:Disable Greasemonkey by Doc+Ruby · · Score: 1

      I hope not. Godwin's Law is stupid, and we need to keep debating RIAA/MPAA to stay ahead of their abuses, rather than hide behind a denial copout.

      --

      --
      make install -not war

    201. Re:Disable Greasemonkey by mckennage · · Score: 1

      If you don't want users changing your content, make your web site with images only, no text. Or use Flash. That will at least make it harder. Obviously this is a stupid idea. Why? Because the users don't have the flexibility to view the pages in their own way (i.e., text-only browsers, larger fonts, different sized windows, etc.).

    202. Re:Disable Greasemonkey by kikta · · Score: 1

      Your site falls flat when resized. I would view it like this. My near-sighted grandparents would try to increase the size and end up with this. In an effort to make sure people only view it the way you want it to be viewed, you have kill accessability.

    203. Re:Disable Greasemonkey by TapeCutter · · Score: 1

      No argument here, both points of view are valid.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    204. Re:Disable Greasemonkey by masklinn · · Score: 1
      That said, it is impossible to separate the content from the presentation. This has been true for hundreds of years (think fonts, script styles, illuminated texts)
      This is where the web and (X)HTML are great, because they allow you to do that (to an extend).
      Check out CSS Zen Garden if you don't know it already, to see how content and presentation are independant from one another.
      Granted it's a demo website and not a real "live" one, but you can find some site making great stylish use of the CSS without it having any impact on the information itself (you get the same "raw" information when surfing it without any style, or with a different style, the issue then is your own interpretation).
      Going back to the book example - if you read the book backwards (or upside down or whatever) you can't blame the author if it sucks and the plot seems, well, backwards (or upside down or whatever). Its fine to change the 'viewing angle' but if you do, you can't blame the creator if it seems out of whack. It is fine to say 'This book sucks when you read it backwards' - at least that way the opinion is qualified and I know I'm risking wasting my time if I read it backwards.
      I see that point and I perfectly agree with it (and the first phrase of your first paragraph). If the originator had phrased it that way I wouldn't have tried to beat him with an ugly stick. But he didn't say it that way at all, and made it sound like GM was an absolute horror and was A Bad Thing© which is untrue.
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    205. Re:Disable Greasemonkey by Eminence · · Score: 1
      I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen. That way I can provide content based on expectations of standards compliance.

      Yep! Now, hire a lawyer, prepare cease & desist letters and mail them to all the users you identify as using this underground, criminal extensions that allows them to circumvent your clever designs.

      :)

    206. Re:Disable Greasemonkey by GMFTatsujin · · Score: 1

      Wouldn't that require me to release all my reponses to your posts under the GPL as derivative works?

      Why couldn't you go LGPL or BSD so I could do whatver I wanted with them with no strings attached!

  2. What's in a name? by Anonymous Coward · · Score: 0

    Let the monkey jokes begin...

  3. Paid articles? by akadruid · · Score: 4, Insightful

    If other articles are drawing notice to free registration for articles such as the NYT, why is this one linking to an article trying to charge $34?

    --
    "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    1. Re:Paid articles? by Anonymous Coward · · Score: 0

      $34? They are trying to charge me $49. You're just lucky I guess.

    2. Re:Paid articles? by Anonymous Coward · · Score: 0

      I must be missing something. Which article is asking for money?

    3. Re:Paid articles? by Anonymous Coward · · Score: 0

      Nevermind. Found it.

  4. "Not without controversy" by glesga_kiss · · Score: 5, Insightful
    It should be noted that Greasemonkey is not without controversy, but this has done nothing to reduce its popularity among web programmers.

    It should also be noted that the person claiming controvesy is also charging $49.00 for the "research" he has written. Do people buy these things?

    Any, the summary of it reads as basically "users might install extensions that don't work with your own corporate pages". Personally, if an end user is installing applications without understanding the implications, you should ask whether that user should be allowed to install applications. The "researcher" claims that this risk should delay Firefox roll-outs in the enterprise.

    1. Re:"Not without controversy" by Anonymous Coward · · Score: 0

      Charging $49 is just a new security method to avoid the /. effect.

    2. Re:"Not without controversy" by tweek · · Score: 5, Insightful

      The real problem is blanket deployments of firefox as is.

      You wouldn't deploy IE without locking it down so why not firefox?

      We have a deployment of about 2000 workstations with a highly customized build of firefox out there. I say customized but what I mean is that it's had various GUI elements stripped, keyboard shortcuts stripped and implements locked preferences. One of those preferences is software install. The only site that can install software is our internal update site.

      Somebody paid him to write this, possibly as part of an internal migration plan but he failed to notice that in a corporate environment, a well thought-out mozilla implementation would implement things like locked preferences and other customization. Combine this with workstation security and his point is probably moot. I'm not going to spend 50 bucks to find out.

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
    3. Re:"Not without controversy" by masklinn · · Score: 1
      I say customized but what I mean is that it's had various GUI elements stripped, keyboard shortcuts stripped and implements locked preferences.
      And prevent user to install any extension on his own, which is perfectly doable since it's settable from the prefs file.
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    4. Re:"Not without controversy" by Peter+La+Casse · · Score: 3, Insightful
      It should also be noted that the person claiming controvesy is also charging $49.00 for the "research" he has written. Do people buy these things?

      Well, if a small fraction of people actually buy things that are advertised by spam, then maybe a small fraction of people are willing to pay $49 for a web article.

      I have to admit that I'm tempted to throw up a site with a couple essays just to see if anybody would actually pay me $49 to read them.

    5. Re:"Not without controversy" by DisKurzion · · Score: 2, Insightful

      We have a deployment of about 2000 workstations with a highly customized build of firefox out there. I say customized but what I mean is that it's had various GUI elements stripped, keyboard shortcuts stripped and implements locked preferences. One of those preferences is software install. The only site that can install software is our internal update site.

      So why not make this build a public release?

      Corporate Firefox anybody? Sounds like a winner to me.

    6. Re:"Not without controversy" by Kynde · · Score: 1


      "Greasemonkey Primes Firefox For Embarrassment
      by Nate L. Root"

      *uh*headache*too many jokes*

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
    7. Re:"Not without controversy" by tweek · · Score: 1

      I'm actually working on a guide specific to our install.

      We're running an older version and the pushing of the application is still manual but we have it running on Linux and Windows workstations.

      I simply used the guides available online. Here's a few of them:

      http://tln.lib.mi.us/~amutch/pro/phoenix/kiosk.htm

      Basically we have everything stripped out (context menus, menu bars) and at least under linux, we disable the right mouse button entirely.

      There only browser icons are back,forward, print, home and refresh.

      The locked prefs are done with a rot13 encoded (netscape idea - not mine) customized prefs file.

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
    8. Re:"Not without controversy" by Anonymous Coward · · Score: 0

      The locked prefs are done with a rot13 encoded (netscape idea - not mine) customized prefs file.

      Bwahahaha! God, that's rich. I guess that if someone gives you a stupid idea, you're off the hook and don't have to implement a decent solution.

    9. Re:"Not without controversy" by tweek · · Score: 1

      Technically you don't have to rot13 it at all with newer builds of firefox. That's just how netscape implemented it in the old days of the netscape deployment kit or whatever it was called. Notice I did say encoded and not encrypted ;)

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
    10. Re:"Not without controversy" by nahdude812 · · Score: 1

      Out of touch corporate decision makers buy this sort of crap all the time. What's sad is that 9 times out of 10, these articles say essentially, "You shouldn't do this because it's scary." The decision makers listen to this, and the company stays stagnant.

      You can certainly try your site, but unless you put the articles up in the name of a huge consulting / research firm, you're not going to get anyone to buy them. The market for this type of article has millions of corporate dollars to spend, and they need to be able to justify their mistakes by pointing to "trustworthy" research like these articles. They're not going to take your word on it, you don't have the name recognition that will save their ass.

      And when you're considering a rollout that might cost a large company 5-6 million dollars, $50 is quite easy to justify for a little advice.

      IMO, the reason these type of articles tend to say, "Keep doing what you're currently doing, and avoid this new tech" is because that's almost always a safe road for any tech that doesn't promise to make a company money or bring significant competetive advantage.

    11. Re:"Not without controversy" by mattOzan · · Score: 1
      Hey, $49.00 is cheap when you look around at some of Forrester's other offerings:

      Man, I'm in the wrong business. "This just in- blue LEDs look awesome when you turn off the lights! Give me $149 to hear more!"
    12. Re:"Not without controversy" by PsiPsiStar · · Score: 1

      What's sad is that 9 times out of 10, these articles say essentially, "You shouldn't do this because it's scary."

      What's sad is that you or people close to you have bought at least ten of these articles.

      --

      ___
      It's the end of my comment as I know it and I feel fine.
    13. Re:"Not without controversy" by nahdude812 · · Score: 1

      Not me :-)

      And a lot more than 10! Hundreds. Perhaps as many as several every day. It's job justification, and if I were in their shoes, I'd be finding articles that agree with my point of view and buying them, because that's how you don't get fired as a technology decision maker, when something goes wrong. You point to the "industry experts" who recommended the path you went down, and then your bosses (/C[EITF]O/) are satisfied that you acted with due process.

    14. Re:"Not without controversy" by kintin · · Score: 1

      So, seriously, can we not have informational links that send us into some research storefront? I feel like I'm at a porn site. "See my movie!"

    15. Re:"Not without controversy" by realfake · · Score: 1

      Um, how exactly would that avoid the /. effect? Someone actually had to deliver that page that said "buy this document" and a way to actually buy it...

  5. Let's use this to our advantage by Quarters · · Score: 5, Funny

    Who's going to write the "Hide Roland Pipe" stories from Slashdot.

    1. Re:Let's use this to our advantage by kevin_conaway · · Score: 1

      You mean Roland Piquepaille?

    2. Re:Let's use this to our advantage by Quarters · · Score: 1
      Yeah, so I forgot how to spell his last name. Actually I'm glad I've left those brain cells free to remember something more important.

      My question still stands. Who's going to write the script.

    3. Re:Let's use this to our advantage by Anonymous Coward · · Score: 5, Informative


      already been done

      see how much people dislike that geeza ? if this was a pub he would of been slapped up and kicked out a long time ago

    4. Re:Let's use this to our advantage by fuyu-no-neko · · Score: 2, Funny

      Alternatively, how about a script that puts the CowboyNeal option back into the /. polls ;o)

      --
      Don't take the above poster too seriously. He doesn't.
    5. Re:Let's use this to our advantage by DNS-and-BIND · · Score: 1
      I prefer the "Hide Jon Katz stories" extension.

      Oh, wait, that hack was consigned to the abyss from whence he came? Joy. Actually, I take that back...I wouldn't see his stories since I have him on ignore. Gotta love a writer whose work is so crappy that a website implements an ignore feature specifically due to requests from its users to be able to ignore him. But hey, it's nice to be able to ignore the BSD category as well.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    6. Re:Let's use this to our advantage by Quarters · · Score: 1

      Joy!

  6. Slashdot == HackADay mirror? by Archon-X · · Score: 0, Troll

    If we wanted to read hack-a-day, we'd read it there.
    Seriously, fuck.

    1. Re:Slashdot == HackADay mirror? by Anonymous Coward · · Score: 0

      Just great, now hackaday.com is /.'d.

  7. It is invaluable. by NoMoreNicksLeft · · Score: 5, Interesting

    For several months, I labored under IE. 20 windows open everywhere, because it has no tabs. Even though I had managed to install Firefox (don't you love apps that don't require registry keys?), it was no help, because the applications department writes javascript that looks like it was squeezed from between Ballmer's asscheeks.

    It was difficult. Took me two months of working with greasemonkey, of 3 minutes stolen here, and 5 minutes borrowed there in between calls (did I mention I'm only a phone monkey for a DSL ISP?). But in the end, not only can I use our main webapp in Firefox, it has features that the standard one doesn't. It often helps to shave up to a minute off of calltimes.

    Which may be why I'm in trouble for using Firefox at that job. Dunno.

    1. Re:It is invaluable. by Anonymous Coward · · Score: 0

      > did I mention I'm only a phone monkey for a DSL ISP

      Actually, given how poorly you used your time when (given your web skills) you could have easily doing a programming gig, I'm not surprised you are.

    2. Re:It is invaluable. by sbrown123 · · Score: 1

      It was difficult. Took me two months of working with greasemonkey, of 3 minutes stolen here, and 5 minutes borrowed there in between calls (did I mention I'm only a phone monkey for a DSL ISP?).

      I worked in one of those apps departments. When I was young and naive users like yourself would piss me off. But now I would welcome users taking charge of their work as long as they at least give me notice to what they are doing. Users, I have found, often times have individual needs that are not applicable to the whole. If this makes their work any easier I say more power to them.

    3. Re:It is invaluable. by quantum+bit · · Score: 1

      Hmmm, now that I read your post I'm thinking about trying to do that with an IE-only web app that I have to use at work. So far I've been running it in Avant Browser (for the tabs) on a spare desktop next to my FreeBSD workstation.

      Do you have any general insights or tips about how to go about it? For example, if the pages have invalid javascript or use vbscript is there a way to replace that? I was under the impression that greasemonkey just let you run scripts automatically, which means that the page would have to have a (mostly) valid DOM tree to begin with.

    4. Re:It is invaluable. by NoMoreNicksLeft · · Score: 1

      Any scripts that run in the element will run, can't be helped. If they're an alert() like an annoying one of mine, too bad. But if they just do something, screw it up, firefox is graceful enough to still load the page, after which you can run your corrected version.

      You can even override some functions, though I'm not good at this.

      And you can replace all the onclick="function"s that you might want.

      I've had good luck so far, the only things I'm having trouble with are where I'm adding features. Making it as functional as if it were IE, I'm 100% so far.

  8. Excellent Idea, but breaks Websites by markus_baertschi · · Score: 1, Interesting

    While I like the features of Greasemonkey lot, I had to uninstall it because it is incompatible with some websites I use often. They jut plain don't work with Greasemonkey enabled.

    Example: map.search.ch/etoy (The map does not display at all)

    I've submitted a bug about it, but my submission has been completely ignored (as mozdev.org is slashdotted right now I don't have the reference handy).

    Markus

    1. Re:Excellent Idea, but breaks Websites by NoMoreNicksLeft · · Score: 3, Informative

      You know you need to disable those default scripts that come with the extension, right?

      Or at least set them so they don't execute on that particular site...

    2. Re:Excellent Idea, but breaks Websites by markus_baertschi · · Score: 2, Informative

      It looks like this was a partial example of the problem sitting between chair and screen.

      The particlar site is using iframes and GreaseMonkey summarily hides those tags in its default configuration. Excluding the site manually brings it back to life.

      However, this means GreaseMonkey becomes thus a Geek-only tool. I can not ask of my mother or wife to know about such problems and manually configure exceptions if things don't work.

      Markus

    3. Re:Excellent Idea, but breaks Websites by NoMoreNicksLeft · · Score: 1

      Yeh. On one hand, I'm thinking that they need to not have any scripts run by default. But then, people would wonder what the extension even does.

      Still, this is a fairly obtuse problem, and one that you're not likely to figure out immediately. Not sure what the solution is, to make gm more palatable.

    4. Re:Excellent Idea, but breaks Websites by Will2k_is_here · · Score: 1

      However, this means GreaseMonkey becomes thus a Geek-only tool. I can not ask of my mother or wife to know about such problems and manually configure exceptions if things don't work.

      Great lets keep it this way. Same goes for the adblock extension. If everyone uses it, it'll be outlawed for hiding advertisements.

    5. Re:Excellent Idea, but breaks Websites by markus_baertschi · · Score: 1

      The Linkify and 'Popup Window Fixer' functions are quite obvious and enough for an average user to see that 'it does something'. The iframe remover does some magic which will mostly break sites instead of adding a convenience.

      I'll update my (ignored) bug to change the Iframe remover to default to off to prevent unintended obscure problems.

      Markus

    6. Re:Excellent Idea, but breaks Websites by giant_toaster · · Score: 1

      Worked fine with me, having had greasemonkey installed to run on any site with about 20 scripts installed...

    7. Re:Excellent Idea, but breaks Websites by Anonymous Coward · · Score: 0
      My god I hope that was sarcasm you elitist piece of shit.

      Fucktard.

  9. Does it something like Bookmarklet ? by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Bookmarklet

    Bookmarklet uses DHTML (JavaScript + DOM) as well.

    The good thing is, most of the time, it's cross-browser -- not Mozilla-specific.

    1. Re:Does it something like Bookmarklet ? by Anonymous Coward · · Score: 0

      What's funny is, I've been writing my own little JS+DOM bookmarklets for ages, just to automate webtasks...

    2. Re:Does it something like Bookmarklet ? by masklinn · · Score: 3, Insightful

      It does, basically user scripts (Greasemonkey or Opera) are bookmarklets automatically executing when you browse a specific site (pattern matching allows the browser to execute the userscript that should be upon entering the website).

      Oh, and there is no limit in a user script size, which isn't the case of a bookmarklet (even though you can execute external scripts from a bookmarklet)

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:Does it something like Bookmarklet ? by jdunck · · Score: 1

      Check out the API reference to see what GM gives that bookmarklets don't (aside from automated execution).

  10. Choice quote from 'Dive Into Greasemonkey' by JaF893 · · Score: 5, Funny

    You can fix rendering bugs that the site owner can't be bothered to fix themselves.

    Could be useful for Slashdot then :)

    1. Re:Choice quote from 'Dive Into Greasemonkey' by Anonymous Coward · · Score: 0

      What's really strange is that some people don't have the /. rendering problem at all.. like me.

    2. Re:Choice quote from 'Dive Into Greasemonkey' by Anonymous Coward · · Score: 0

      I don't have the rendering problems either but I thought I'd make the joke all the same.

    3. Re:Choice quote from 'Dive Into Greasemonkey' by Mike1024 · · Score: 2, Informative

      Could be useful for Slashdot then

      Well, I'm sure pleased with the Slashdot Recolour script...

      Michael

      --
      "Goodness me, how unlike the FBI to abuse the trust of the American public." -- The Onion
    4. Re:Choice quote from 'Dive Into Greasemonkey' by DavidTC · · Score: 1

      Some of us stopped using the idiotic original layout a long time ago and switched to the stripped down version.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  11. content debate by enjahova · · Score: 5, Insightful

    Websites are a strange medium. Things like greasemonkey and adblock and google toolbar have been spurring these debates about content control.

    I would not be suprised if this debate grew bigger as the popularity of client side controll apps gets bigger.

    Alot of people want their webpage to look the way they intended it to look, but I think the truth is that you can not count on that. Different browsers, different computers, different monitors...

    I am in favor of client side tools, I think that a user getting the best use possible out of a site is a good thing, in fact that is my goal when designing a website. If they think they can do it better, be my guest.

    --
    "how can they call it a MINE if everything here is THEIRS?!?!" -Straight Jacket
    1. Re:content debate by NoMoreNicksLeft · · Score: 4, Funny

      The solution is obvious. Render the page as a jpeg, and then just have a directory full of jpegs! You can even use server-side image maps for hyperlinks!

    2. Re:content debate by FhnuZoag · · Score: 2, Insightful

      Or use flash/java applet based interfaces.

      I'll point out, though, that such things tend to really piss me off.

    3. Re:content debate by aaronl · · Score: 2, Insightful

      Oddly enough, the presentation being decided on the client-side was EXACTLY the intent of HTML. Stuff like GreaseMonkey, AdBlock, user CSS, etc. is supposed to be possible. The user is supposed to decide how the HTML will ultimately be output.

      That's why the Flash infestation is bad. It's why WWW content control is bad. It's why PDF instead of HTML is bad. It takes away output control from the user. It takes away the whole point of these markup languages.

    4. Re:content debate by hairykrishna · · Score: 1

      Damn you! You just provided Hotmail with their next design idea.

      --
      "Physics is to math as sex is to masturbation." -R. Feynman
  12. Safari by sameerd · · Score: 4, Informative
    This is not specific to Firefox and Opera. One can use Applescript to make Safari to run Javascript on webpages. From http://www.apple.com/applescript/safari/ we have
    Safari now includes a do JavaScript command that enables AppleScript to communicate with the browser via JavaScript!
    1. Re:Safari by shutdown+-p+now · · Score: 2, Insightful

      The difference is that Opera scripting system is backwards-compatible with Greasemonkey, thus setting a precedent for GM to become a de-facto standard for such things.

  13. Buy The Research? by SenFo · · Score: 1, Insightful

    So I run off in hopes of reading the controversy and it says I need to pay $49.00 to "By the Research"? What gives? Anybody have any worthwhile information to spare us broke college kids a little cash? Or, is my exam fragmented brain missing something that should be obvious?

    1. Re:Buy The Research? by SenFo · · Score: 1

      Erg...That'll teach me to post without proof reading. Please ignore my horrible typo!

    2. Re:Buy The Research? by AndroidCat · · Score: 2, Funny

      At that price, I think I'll bye the research.

      --
      One line blog. I hear that they're called Twitters now.
    3. Re:Buy The Research? by QMO · · Score: 2, Insightful

      "Or, is my exam fragmented brain missing something that should be obvious?"

      I don't know for sure, but it seems obvious to me.
      The "Executive Summary" is so full of unsubstatiated assumptions and blatant slant that it is unlikely that the "research" would actually contain any real information.

      (I suspect that this kind of "research" is used to support forgone conclusions that need a little extra credibility to show the ignorant.)

      --
      Exam 4/C again. Maybe I'll do better this time.
  14. What do you mean? by smittyoneeach · · Score: 2, Insightful

    Just publish your site as a collection of image files.
    That'll teach them young whipper-snappers!

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:What do you mean? by gnarlin · · Score: 1

      Or better yet, only use flash to display your "webpage" so we can all happily ignore it!

      --
      A bad analogy is like a leaky screwdriver.
    2. Re:What do you mean? by Placido · · Score: 1

      Trying to prevent me from modifying the way I see your content huh?

      Well bet you didn't expect me to drop this LSD!

      Whooooooooah. Everything's in purple! Cooool. I t i s a l l g r e e n n o w . I A M G O D! I c a n f l y <no carrier>

      --

      Pinky: "What are we going to do tomorrow night Brain?"
      Brain: "I would tell you Pinky but this 120 char limi
    3. Re:What do you mean? by smittyoneeach · · Score: 1

      I think you're a genious, Mr. Domingo.
      I did catch you in Tokyo with Carreras and Pavarotti a few years ago.
      So, you're saying that LSD is better that Greasmonkey for souping up the Washinton National Opera? I'm Leary of this approach...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    4. Re:What do you mean? by cloudmaster · · Score: 1

      I've been trying to get our pixel-perfect graphics people to do our web sites as PDFs for years. You cna link to other pages, use forms, and now there's even some JavaScript support. PDFs are even more widely viewable than flash, and you can embed whatever font you want.

      For some reason, they're still trying to do the same thing in HTML.

    5. Re:What do you mean? by AaronLawrence · · Score: 1

      You're joking right?

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
    6. Re:What do you mean? by TeleoMan · · Score: 0

      Might also get your graphics people to make a replacement button for 'Submit' that says 'Dominate.' Or something.

      --
      $6.21 is the number of the beast before sales tax. Meh.
    7. Re:What do you mean? by Kehvarl · · Score: 1

      No! What if they decide to view the images in an incorrect sequence? Use flash, except flash can be disabled too easily.
      So make your entire website an AVI that proceeds through the original website in exactly the order and at exactly the speed that you intended.

    8. Re:What do you mean? by cloudmaster · · Score: 1

      Partially. I'd prefer to see designs that don't rely on pixel-perfect positioning - the PDF thing is more of a straw man. :)

  15. Preventing all new-window creation in Firefox. by Domini · · Score: 1

    To get more Opera-like behaviour is easy and can be done by the extensible options in Firefox like SO.

    Thus all those hotmail and gmail open link in new window pains will just go away!

  16. Greasemonkey is still in its infancy by tezza · · Score: 4, Interesting
    I've been an active member of the Greasemonkey mailing list. Mark Pilgrim is a very regular contributer there.

    One very interesting thread has been misuse of Greasemonkey(GM). GM allow script authors to use an XML_HTTPrequest() type functionality. This is often to look up information services, such as google, de.li.ci.ous, weather etc.

    With a poorly coded script, there could be thousands of http connections spawned per page transition. A DDOS of sorts. This will be an interesting one to tackle.

    Any ideas out there??

    --
    [% slash_sig_val.text %]
    1. Re:Greasemonkey is still in its infancy by Anonymous Coward · · Score: 0

      Limit the number of outgoing HTTP requests? Throttle the rate of HTTP requests?...

    2. Re:Greasemonkey is still in its infancy by schon · · Score: 2, Interesting

      Limit the number of outgoing HTTP requests? Throttle the rate of HTTP requests?

      I'm thinking that either of these would cause the author to blame Firefox or GreaseMonkey for being 'slow'. If someone is clueless enough to not understand the technology, it's likely that they'd be so clueless as to blame Firefox (or possible GreaseMonkey) for any problems they encounter.

      I'm thinking it would be better to throw up an error message (explaining what's going on, and providing a link to a page explaining why it's a bad idea.)

  17. Greasemonkey needs to inject scripts sooner by bgarcia · · Score: 5, Insightful
    I recently started playing around with Greasemonkey. I love it, but there is one issue that I have with it. It injects its scripts at the end of the web page.

    I have a web page that runs a little javascript at the end, where it pops up an alert window, then redirects to another page. I would like to write a greasemonkey script to remove this redirection. Unfortunately, the page's javascript gets run before greasemonkeys. Any ideas about how get my greasemonkey script to run sooner?

    --
    I'm a leaf on the wind. Watch how I soar.
    1. Re:Greasemonkey needs to inject scripts sooner by DustMagnet · · Score: 2, Informative
      I love it, but there is one issue that I have with it. It injects its scripts at the end of the web page.

      I use Proxomitron. It is much like greasemonkey, but it uses regular expressions. There are plenty of "scripts" included and many run at the top of the page to disable problem javascript.

      --
      'SBEMAIL!' is better than a goat!!
    2. Re:Greasemonkey needs to inject scripts sooner by bgarcia · · Score: 3, Informative
      I use Proxomitron. It is much like greasemonkey, but it uses regular expressions.
      I've used proxomitron too. It doesn't have this problem because it runs as an HTTP proxy, so it changes the web page before the browser ever sees it.

      But the problem I have with proxomitron is that it's a bunch of regexp matches instead of a scripting language. I've yet to figure out how to get a regexp match that spans more than one line as well. But yes, proxo works well for my particular complaint about greasemonkey.

      --
      I'm a leaf on the wind. Watch how I soar.
    3. Re:Greasemonkey needs to inject scripts sooner by stripe42 · · Score: 1

      I still have proxomitron running too, but now with Firefox, it 's mostly disabled. Comes in handy still to easily see the http stream when I need it. My fondest uses where to remove gawd-awful background from style sheets and add dictionary lookup to web pages.

      Is there linux proxy I can script against?

    4. Re:Greasemonkey needs to inject scripts sooner by plover · · Score: 1
      I'm not having the problem you're reporting. The Bounds Match doesn't respect "lines" -- it respects only byte counts.

      So, lets say you wanted to remove the Red Sherrif web bug javascript, a big multiline script that phones home. You'd set up a Bounds match field with this:
      <script*</script>
      Then, you'd have a byte limit of 5000. Inside the matching expression, put
      *imrworldwide*
      and put whatever you want in the replacement, or nothing to ignore it completely.

      The Bounds Match spans anything. Perhaps the confusing part is that Bounds Match is not a "true regexp": it doesn't terminate at the end of a line. The Search and Replace field is, but not Bounds Match.

      I have just started playing with Greasemonkey, and while I think it's a good tool in that so many people are playing with it, I find the Proxomitron to still be much more powerful. Besides, I can paste GM scripts into Proxomitron filters and still use them!

      --
      John
    5. Re:Greasemonkey needs to inject scripts sooner by bgarcia · · Score: 1
      The Bounds Match doesn't respect "lines" -- it respects only byte counts.
      Thanks! I guess I never really understood what "bounds match" was used for. I've been trying to put everything inside of "Matching Expression" and leaving "bounds match" blank. That always resulted in not being able to match things that spanned multiple lines. I guess the "bound" is defaulted to single lines if you leave "bounds match" blank? What is the relationship between "Bounds Match" and "Matching Expression"? TIA for your response, and thanks for making me aware of this!

      Besides, I can paste GM scripts into Proxomitron filters and still use them!
      Yeah, I guess that's true. I just liked the idea of not needing to run a separate proxy program.

      So, how would you setup a proxomitron filter to always add some particular script block at the end of a page?

      --
      I'm a leaf on the wind. Watch how I soar.
    6. Re:Greasemonkey needs to inject scripts sooner by Anonymous Coward · · Score: 0

      If you want something less dead (according to proxomitron.org, that only forwards to a geocities site), you could have a look at Privoxy. GPL'd cross-platform regexp capable (and quite capable at that, supporting quite large replacements and perl5-ish extensions) http proxy.

      I've used it myself for several years to filter http, and couldn't imagine using the web without it.

    7. Re:Greasemonkey needs to inject scripts sooner by Anonymous Coward · · Score: 0

      Any ideas about how get my greasemonkey script to run sooner?

      Use Opera.

      Actually, that is the wrong answer. Opera will run Greasemonkey scripts in Greasemonkey compatibility mode, which will still execute scripts as onLoad handlers. But normal Opera javascripts run immediately and can also hijack page variables, functions, and <script> blocks.

    8. Re:Greasemonkey needs to inject scripts sooner by plover · · Score: 1
      You're very welcome.

      Bounds match defines the "start and end" of what will be affected. A typical proxo filter will have something like <img*> which means "Everything inside the img tag will be processed by this filter." You can think of it as a prefilter that reduces the search space for complex searches. For example, many proxo filters edit only javascripts, searching for *window*. Without a prefilter that restricted the search to inside <script>*</script> tags, if you went to the Anderson Windows page you'd probably be disappointed with the results :-). Similarly, if you had a 1MB page, it might spend half an hour matching every bit of text to the first *, not finding the word "window", then shifting over one character and re-searching the rest of the page again. (Yes, *window* is a poor regexp, but proxomitron is supposed to be easy even for people without regexp skills.)

      Typically, I'll use a bounds of something like <img*>, then a Matching Expression of <img \0 src="\1/dumbPicture.gif" \2 >. Then, I can replace it with something like <img \0 src="\1/coolPicture.jpg" \2>.

      The variables \0 through \9 are exactly equivalent to "*" in a regexp, except whatever it matches it stores so you can put it back in the replacement. The way I did it above preserves all the other attributes, replacing only the "src" attribute. And the \1 parameter saves the path "http://www.foo.com/images" portion of the http://www.foo.com/images/dumbPicture.gif URL. The replacement restores it.

      It just occurred to me that my example above has the img tag itself included in both the bounds and expression, and so violates the One Definition Rule. It could probably be written as:
      Bounds Match: <img*>
      Byte limit: 256
      Matching Expression: \0 src="\1/dumbPicture.gif" \2
      Replacement Text: <img \1 src="\1/coolPicture.jpg" \2>

      To answer your second question, it's quite simple. Leave the Bounds Match blank, put in any random value for byte limit, and put the Matching Expression of <end>. Put your desired script in the Replacement text field, like <script>window.close();</script>. Similarly, you can match for <start> to match the start of the page, so you can insert stuff before any of the rest of the page. Try THAT with your greasemonkey!

      --
      John
    9. Re:Greasemonkey needs to inject scripts sooner by Lost+Race · · Score: 1

      My impression is that filtering proxies are helpless when it comes to https. Since the entire connection is encrypted between the browser and the web server, the proxy never sees the complete URLs. Is this true, or do I just need a better filtering proxy? (I use Junkbuster.)

    10. Re:Greasemonkey needs to inject scripts sooner by Anonymous Coward · · Score: 0
      My impression is that filtering proxies are helpless when it comes to https.

      Proxomitron supports https filtering, but I don't use it. The way it works it proxomitron decrypts, modifies and re-encrypts the HTML stream (not URLs). Of course it has to use it's own certificate and you have to accept it for it to work.

  18. Dangers of Greasemonkey by darkmyst · · Score: 5, Informative

    In order to avoid $50 articles, I found this article which did talk about some potential security problems with greasemonkey. It seems hackers could make scripts that behave maliciously. According to the article, even the original greasemonkey developer has expressed concerns along those lines.

    1. Re:Dangers of Greasemonkey by SenFo · · Score: 3, Interesting

      Thanks for the post. I was trying to find a way around the $50 article, myself!

      On to the topic, I have to say that I agree with the potential for problems. However, I have to wonder if Greasemonkey is perhaps "complex" enough that only a true geek would be interested in playing around with it. There aren't many computer geeks that I know of that are going to just go around installing every script they find without first reading nearly every line of the source code. We're geeks and we like to see how things work ;-).

      Personally, I wouldn't be surprised if later releases include the ability to check for valid signatures on code. We'll see...

      All-in-all, I think it's a great idea. I'll have to read through the documentation and see what kind of goodies I can come up with!

    2. Re:Dangers of Greasemonkey by darkmyst · · Score: 1

      Great idea, I totally agree, and I believe that great ideas should be explored, despite potential problems they might cause. Find ways to avoid problems or effective ways to deal with problems you can't avoid, but don't avoid the idea. That said, it seems to me that if greasemonkey becomes more popular, it may find it's way into the mainstream. Before we know it, computer novices could be using it... maybe their more computer literate friends introduce them to it, or maybe it becomes popular enough for them to become exposed to it on their own, but if it's worth using, it's a mistake to assume that only geeks will ever use it. So the potential threats to security are real and on the horizon. I look forward to seeing what becomes of greasemonkey in the future.

  19. Re:Disable java and javascrap by Anonymous Coward · · Score: 0
    nobody sees your creation anyway, Mr. Art Major. Am I the only one who thinks the eBay site sucks donkey schlong?


    And who's the moron with yellow text on a dark blue background? There are readability standards, ya know.

  20. sometimes you gotta just say fuck it by Anonymous Coward · · Score: 0

    I write web apps for internal use and do all my testing in IE as that is what is deployed to 99% of the users who will be using my apps.

    The problems arise when IE and FF have minute differences in the way the page looks. Default fonts, CSS, etc.

    Granted it is IE that is broken but in that case what do you do. Write complaint code and ?demand? that the 200 uses use FF? I don't think so. You write the code for your client and tell the few FF users to either deal with it or use IE for this app.

    GreaseMonkey can break the DOM and cause problems anyway. Sometimes as a developer you need to just say fuck it and make it work for your users and standards be damned.

    It is nothing personal, it is just business and honestly, my paycheck, not my morals, dictate my work environment.

    1. Re:sometimes you gotta just say fuck it by NoMoreNicksLeft · · Score: 1

      Not a problem. If I worked in the same company as you, I'd just fix it myself.

      And, in my example, it's not anything that looks like they were working around IE. They just chose sloppy, IE-only javascript syntax, the kind of stuff that was deprecated even in 4.

      Hell, I've even found the odd <XMP> tag...

  21. password power? by MrLint · · Score: 4, Interesting

    Is this sting powerful enough to take back control of your passwords? The day that autocomplete became enforced users lost the power to manage their passwords. can GM be used to removed this directive?

    1. Re:password power? by encyclo · · Score: 1

      You don't specifically need Greasemonkey for that (although GM would be able to do this automatically) - there is a bookmarklet available here which will do the trick:

      http://www.squarefree.com/bookmarklets/forms.html# remember_password

      Very useful ;)

    2. Re:password power? by Loopsnut · · Score: 1

      Firefox extension to solve your problem
      http://extensions.roachfiend.com/password.xpi

    3. Re:password power? by Anonymous Coward · · Score: 0

      The day that autocomplete became enforced users lost the power to manage their passwords.

      WTF are you talking about? Autocomplete has never become "enforced", and users have lost no power. Go to Edit | Preferences | Privacy.

  22. Use Opera's implementation instead. by Anonymous Coward · · Score: 0

    LOL

  23. Hypertext = textual revolution, not nifty feature? by naesung · · Score: 1

    Of course, it's perfectly understandable that you'd want to control your website, but I think the way you're approaching hypertext is missing a lot of its elegance. I mean, theoretically the act of browsing in and of itself gives the reader a certain amount of authorial power, and if web developers learned to abstract their designs and fully embrace XML and CSS, the display of a site should be completely customizable by the user (with a custom style sheet.) Of course, the chances of this happening are next to nil, and who's to say that the web would be any better for it? In any case, though, I think that the best way to work towards a good/useful internet in the future is to cede as much authorial power as possible to the readers. Anyway, I drag on. Should probably stay away from slashdot after an all-nighter.

  24. Opera and user scripts by nafmo · · Score: 5, Insightful

    "Even Opera has jumped on the bandwagon with their own version of user scripts." Well, considering that Opera previewed a similar technology back in early 2003, I'm not so sure you could call that "jumping the bandwagon". But still, it's a nice edition, both to Firefox and Opera.

    1. Re:Opera and user scripts by Anonymous Coward · · Score: 0

      Addition. Addition. Means 'adding something to something else'.

      An Edition is a set of copies of a publication.

      You have now made an addition to your English vocabulary.

    2. Re:Opera and user scripts by nafmo · · Score: 1

      Stupid typo...

    3. Re:Opera and user scripts by elronxenu · · Score: 1
      Third Voice were apparently the first ones to think of this concept, back in 1999 - they wrote an application which allows users to add comments to any web page.

      Sadly, they went under. See this Wired Article for more details.

    4. Re:Opera and user scripts by nafmo · · Score: 1

      Yeah, the idea of user-side changes to a web page is not new. Cascading Style Sheets has always had support for the user changing the appearance of a page, for instance.

    5. Re:Opera and user scripts by Anonymous Coward · · Score: 0

      That's not a typo. A typo is when you hit a key that isn't what you meant to hit. For this to have been a typo you'd have had to try to hit 'a' followed by 'd' but miss both of those and instead hit 'e'. That's not a reasonable error, even if you're epileptic.

      It's simple, you used the wrong word because addition and edition tend to sound alike if you slur your speech, and you were too lazy to care to get it right.

    6. Re:Opera and user scripts by AxelBoldt · · Score: 1
      an application which allows users to add comments to any web page

      Now, is there a firefox extension which does this? I would like to add postit notes to web pages, and also somehow exchange them with (selected) other people.

    7. Re:Opera and user scripts by Anonymous Coward · · Score: 0

      WHO CARES

  25. Greasemonkey script to de-Xeni boingboing.net by Anonymous Coward · · Score: 1

    Here's handy script to parse out Xeni Jardin's content on boingboing. Now if only I had one to parse out Doctorow's fucking Disney fetish, I'd be all set.

  26. Crap by mfh · · Score: 5, Funny

    Hell, if I want to print it out and use it as toilet paper, I will.

    Now that you've said this, everyone is going to use my site as TP. Thanks, buddy.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Crap by luna69 · · Score: 1

      This just gave me a great idea: the Toilet Paper Laser Printer! It'd have special paper-handling abilities, so that it could print onto a roll of TP as it re-spooled the paper onto a new cardboard tube on the other side.

      This is better than Va-Poo-Rize! I'll be rich, RICH I tell you! HAHAHAHAHA!

      Seriously, if I had had this idea before the bubble burst, I could have had a Ferarri and a bunch of cute secreataries and millions in venture capital.

      --
      No gods, no demons, and no masters. Secular Humanism!
    2. Re:Crap by Anonymous Coward · · Score: 0

      Already did before you even posted this.

    3. Re:Crap by D_Lehman(at)ISPAN.or · · Score: 1

      Hey, can you modify your CSS to double space all your content? I'm sensative and can only use 2-ply TP.

      --
      Cleaning the net one sed at a time! s/sex/sermons/; s/hot/holy/; s/goats/thebible/; www.holysermonswiththebible.com
    4. Re:Crap by Zeebs · · Score: 1

      That must really suck considering the money you spent advertising it. How much did that UID cost again?

      --

      Happy Noodle Boy says "F###ing doughnut! Mock me? You fried cyclops!!"
    5. Re:Crap by Anonymous Coward · · Score: 0

      If you think that's bad you should see what I do with your slashdot comments.

  27. Talking about designer fancies.... by zanderredux · · Score: 1
    Maybe both of you (you and the parent poster) are using MSIE?

    That web page you metioned renders horrendously in Firefox 1.0.1 (Linux)....

    If only I knew how to use Greasemonkey to make that page render correctly...........

    1. Re:Talking about designer fancies.... by akadruid · · Score: 1

      That web page you metioned renders horrendously in Firefox 1.0.1 (Linux)....

      I see large initial caps on the section headings, which intefere with the readability, but otherwise the site seems clean, uncluttered and attractive to me. That's on Windows 2000 with Firefox 1.0.3.

      I have one other bugbear, which I can't blame this site for above others: I dislike the use of compressed date formats except where necessary - Monday 16th May 2005 would fit easily and neatly, and it takes my brain much less time to parse than 2005-05-16. That might just be me though.

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    2. Re:Talking about designer fancies.... by Velox_SwiftFox · · Score: 1

      I have one other bugbear, which I can't blame this site for above others: I dislike the use of compressed date formats except where necessary - Monday 16th May 2005 would fit easily and neatly, and it takes my brain much less time to parse than 2005-05-16. That might just be me though.

      But 2005-05-16 is so much easier for Greasemonkey to sort chronologically!

  28. Touche. by NoMoreNicksLeft · · Score: 1

    Yes, fixing a broken tool myself during what would otherwise be unusable downtime, that shows a lack of respect for the rules *and* absence of initiative.

    Wait a sec... Roger (my boss), is that you?

    1. Re:Touche. by Anonymous+Custard · · Score: 1

      I think he meant you're poorly using your time by working a customer service job, when you could be working an application development job, at your company or somewhere else.

    2. Re:Touche. by NoMoreNicksLeft · · Score: 1

      I'm a 30 yr old loser. I don't need him to tell me that. I've already fixed the webapp at work, so when my former superviser(who now works in applications) shows it off to the person responsible for hiring, and he says "We're looking for someone with a strong C++ background"... what am I supposed to think. Talent, hard work, the drive to make things more efficient, these are things that are *always* punished. I know this, and I have resolved myself to it.

      Still, when they aren't looking, it feels good to make something work right.

    3. Re:Touche. by Anonymous Coward · · Score: 0

      I don't know know how hard it is to get a job for you or what your reasons for staying with this one are, but demand for _good_ web developers is making a strong comeback. Hold a gag over your mouth, sprinkle come AJAX fairy dust on your CV, and watch the headhunters descend. You owe it to yourself to at least try.

  29. Were you trying to be ridiculously jerky?? by QMO · · Score: 4, Insightful

    "It is nothing personal, it is just business and honestly, my paycheck, not my morals, dictate my work environment."

    The second worst thing about that statement is that you sound as if you mean it.

    The worst thing is that you sound as if you're proud of it.

    This attitude causes most of the suffering and evil in the world. The relatively few people who actually have the goal of harming others wouldn't get very far without lots of wimps with this attitude.

    (I may just be troll feeding here, but I still had to call it.)

    --
    Exam 4/C again. Maybe I'll do better this time.
    1. Re:Were you trying to be ridiculously jerky?? by Anonymous Coward · · Score: 2, Insightful

      "This attitude causes most of the suffering and evil in the world."

      Are you comparing deploying in-house apps that only work with IE to some of the "evils" in the world?

      Where the hell did that come from. It sounds like you need a sense of scope in your life.

      Writing browser specific web pages is not genocide, apartheid, or a ruthless dictatorship.

      Sorry, but when my boss says to get project X done asap, and asap means FF users are out of luck then such is life, FF users are out of luck.

    2. Re:Were you trying to be ridiculously jerky?? by QMO · · Score: 1, Flamebait

      If you closely examine my comment above, you'll perhaps notice a quote at the beginning.

      The quote is what I was referring to.

      I don't actually believe that extra-legal, not-agreed-to, somewhat arbitrary computer code standards to have much ethical force.

      OTOH, if I had actually given my word that I would adhere to those standards, then I would have to tell my employer up-front, so there would be no ethical conflict between my agreement to follow my employers instructions and the hypothetical promise to adhere to standards.

      --
      Exam 4/C again. Maybe I'll do better this time.
    3. Re:Were you trying to be ridiculously jerky?? by Anonymous Coward · · Score: 0

      You extrapolate far to much from that quote somehow implying that my sense of good and evil is influenced by my paycheck when in fact it is very obvious from the context of my original post that the sense of "morals" I was referring to relates directly to the moral dilemma of writing code I do not like because it does not adhere to standards in the industry I have decided to make my living in rather then some greater concept of good and evil and oppression for the sake of profit.

    4. Re:Were you trying to be ridiculously jerky?? by hankaholic · · Score: 2, Insightful

      I'm a little unclear on how a developer who implements what will most benefit the client is evil and causes suffering.

      --
      Somebody get that guy an ambulance!
    5. Re:Were you trying to be ridiculously jerky?? by Anonymous Coward · · Score: 0

      In other words, you go for the short-sighted approuch. Get the cash now. Scew the implecations down the line. You must be a favorite with business managers.

    6. Re:Were you trying to be ridiculously jerky?? by Anonymous Coward · · Score: 0

      I think it must be because I said my internal apps don't like FF and I am not really concerned about it.

      I must me a fascist, otherwise I would put my desire to write standard compliant code ahead of my need to keep my job, pay rent, and feed my wife and son.

      The parent is plainly flamebait but this is slashdot, do you really expect anything less.

    7. Re:Were you trying to be ridiculously jerky?? by PsiPsiStar · · Score: 1

      Unless it violates a moral law, there's nothing wrong with doing what you're paid to do.

      --

      ___
      It's the end of my comment as I know it and I feel fine.
    8. Re:Were you trying to be ridiculously jerky?? by Anonymous Coward · · Score: 0

      Unless it violates a moral law, there's nothing wrong with doing what you're paid to do.

      "It is nothing personal, it is just business and honestly, my paycheck, not my morals, dictate my work environment."

    9. Re:Were you trying to be ridiculously jerky?? by Moofie · · Score: 1

      Conversely, getting paid to do it does not absolve you of moral responsibility for your actions.

      --
      Why yes, I AM a rocket scientist!
    10. Re:Were you trying to be ridiculously jerky?? by PsiPsiStar · · Score: 1

      He's talking about writing code, not performing surgery on unwilling human beings.

      Judging from the context of his post, "his morals" (probably more properly refered to as ethics) involve using the best tool for the job, writing good code, etc.

      If he's paid to follow standards that will produce substandard code or code that must be run in an environment which is considered substandard, he will bow to the will of the person writing his paycheck even though he thinks it's unethical to produce and deliver substandard products in exchange for money.

      We're splitting hairs here, but the key is the phrase "my morals" which would seem, judging from context and his other posts, to refer to the personal ethics he applies to code creation rather than to universal moral standards (don't lie, don't steal, don't bear false witness, etc.)

      --

      ___
      It's the end of my comment as I know it and I feel fine.
    11. Re:Were you trying to be ridiculously jerky?? by Anonymous Coward · · Score: 0

      To ignore "personal" morals still damages yourself.
      Since people are interconnected damage to self is damage to others.
      (Not to mention the common philosophy that we are alive expressly for the purpose of self-improvement.)

    12. Re:Were you trying to be ridiculously jerky?? by PsiPsiStar · · Score: 1

      Lets say a potential employer says "I want you to follow these poor standards when doing this project" and you point out some problems with those standards. The employer insists upon these standards (which will, in this case, produce non-industry standard code.) The employer wants you to do this in order to service a particular client.

      Do you really think it's this guy's obligtion to walk because he doesn't like the standards of his workplace? He has that option, but it makes sense for him to weigh things and ask 'is it worth it?'

      Don't abstract things. Focus the specific instance that's being discussed here. Vauge generalizations prove nothing and mean nothing until they're applied to a particular instance in a definite way.

      I've been in this situation. I've stood up for the standards I believed in. Sometimes the company listened to me. Sometimes they didn't, but I still stayed there. The company lost some money because they chose to do things their way, but noone got hurt or suffered except perhaps the shareholders.

      I'm not going to leave my job just because I think a company should use an open sourced solution and they don't, etc. If you want to, though, you go ahead and do that.

      --

      ___
      It's the end of my comment as I know it and I feel fine.
  30. Waste of time by hey! · · Score: 1

    I write websites so I can present ideas to people. I don't want them to see my site the way they want to see it. I want them to see it the way it was meant to be seen.

    First of all, I'd be surprised if more the 1% of your site's vistors have this extension installed. For the few who do and have figured out to hack Greasemonkey to have your web site work better for them (1) they are probably geeks who are going to get pissed at you and (2) they are probably regular users of your site who are fully cognizant of your brilliant design -- it just doesn't work for them.

    Hopefully, you don't fall into this category, but we all have experienced sites by designers who were so obsessed with their own brilliance that they've never figured out that their sites are unusable. Often it is not the designer who is at fault, but customers with delusions of being designers, who put up huge, useless graphics, or long pointless flash intros to their sites. They lose site of the fact that users want to use their site; and that the user may have very different characteristics.

    The web is an interactive medium; if a user wants to be bothered to use your site in some way that doesn't come from you, I'd be pleased.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Waste of time by mobiGeek · · Score: 1
      Often it is not the designer who is at fault, but customers with delusions of being designers...

      I beg to differ. Based on the number of "thanks for the code" responses in this thread...there are a lot of "brilliant" designers out there...

      --

      ...Beware the IDEs of Microsoft...

  31. Pfeh. by Grendel+Drago · · Score: 2, Insightful

    If someone can't view your site as influenced by some Greasemonkey script or another, it's their fault and their problem. Not yours. You go ahead and provide standards-compliant, semantic markup, and folks'll use it as-is or filter it through something like Greasemonkey.

    What's next---are you going to tell people they can't visit your site using lynx, or with images turned off, or that they can't change their font size, so they'll have to squint like everyone else?

    What's the point of making it harder on your users, of taking away functionality from them?

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
  32. There is a well-hidden point in here by FhnuZoag · · Score: 2, Insightful

    Reading the referenced blog entry, there is a good point to be made where GM breaks sites. The point of standard compliance is that consumers are free to see the output that the producers intended, not that consumers would be forced into one way of working, and enjoying content. Now, so long as the default behaviour (i.e. no GM installed) is fully compatible, this doesn't seem to be a problem. (Maybe linkify should be disabled by default.) We need to ensure that users know what modifications they are making to how websites display, and also know how to add to blacklists and stuff to solve the problem when things go wrong. We shouldn't just categorise this as a consumer vs producer struggle - that's just silly. GM script writers and website owners should be working together, to benefit the user. 1. User scripts need some sort of verification process. Something to guarantee safety, to the casual user. Perhaps some centralised list of checksums for 'certified' user scripts. 2. Websites should be able to check for what user scripts are installed. Not so as to ban them, but to provide a message that 'The scripts you are using are known to be incompatible. For optimal results, please turn them off.'

  33. Platypus by Dr.+Pain · · Score: 5, Informative
    Platypus (http://platypus.mozdev.org/) is an extension for visually editing web pages to your liking and then creating a Greasemonkey script that will repeat those changes the next time you load the page. It's Greasemonkey without the programming, if you will.

    "One of the most jaw dropping extensions that I have seen to date." --Anders Conbere

    Check it out.

    -- Scott Turner

    1. Re:Platypus by jbarr · · Score: 2, Interesting

      Thanks for the tip on this! This is a VERY cool extension!

      One thing I REALLY like it for is printing pages that typically contain a ton of crap. Just invoke Platypus, highlight the containing section you want to print, press the "i" key, and voila! all surrounding content is removed! Click print, and you get a nice clean page of content. Talk about printer-friendly!

      Want to see the original? Just hit refresh and everything's back to normal.

      --
      My mom always said, "Jim, you're 1 in a million." Given the current population, there are 7000 of me. God help us all!
    2. Re:Platypus by Nostrada · · Score: 1

      Muchas Garcias! This is awesome.

      --
      Cheers, Nostrada
  34. OT by AccUser · · Score: 1
    HTML was a protocol for transferring information


    Actually, HTML is a protocol for assisting in the presentation of information. HTTP is a protocol for transferring information.
    --

    Any fool can talk, but it takes a wise man to listen.

    1. Re:OT by Anonymous Coward · · Score: 0

      HTML is not a protocol at all. It is a markup language.

  35. Gmail delete script not working by MindDelay · · Score: 1

    can anyone get this to work? i installed it, the delete button shows up and enables when i check a message, but clicking does nothing.

    --
    Spiral out. Keep going...
    1. Re:Gmail delete script not working by sethadam1 · · Score: 1

      Not working for me either.

    2. Re:Gmail delete script not working by The+Meshback · · Score: 1

      yep, same here, not working.

    3. Re:Gmail delete script not working by jbyter · · Score: 1

      foobar

    4. Re:Gmail delete script not working by tobascojojo · · Score: 1

      not working for me either. maybe something to do with the recent firefox 1.0.4 update?

    5. Re:Gmail delete script not working by BrainstormOC · · Score: 1

      nope- I tried on 1.0.3 before i updated to 1.0.4 and it didnt work on either. shame- I love the idea and had actually sent the links to a few friends *stupidly* before actually testing it. Hope someone can illuminate what's wrong.

  36. Solution for you by cmosses · · Score: 2, Funny

    Make every single page one colossal image with an image map for links! That way there's not much the user can do, and you are victorious in your subjugation! Or: relax.

    1. Re:Solution for you by ---- · · Score: 1

      Here's a real world example of the technique described by cmosses.

      Joel, a legitmate, top-rated, restaurant in Atlanta.

      This technique makes your site very search engine unfriendly. Can't really index it, can it? Sorta like a Flash-only sites.

  37. Free books by Anonymous Coward · · Score: 0

    Can I use this to get free books at amazon.com? That's how I want the content.

    1. Re:Free books by julesh · · Score: 1

      Yes!

      Simply set up a script that grabs the title and author of the book, looks it up at a selection of free e-book sites (e.g. project gutenberg, baen.com, etc.) and adds a link if it finds it. Et voila!

  38. Sounds like a good idea by part_of_you · · Score: 0
    .....If this will allow for the users to stop pop-ups, and control certain anoying aspects of web pages, man, what could be wrong with it?

    Someone says that it could get hijacked, and constantly display junk data, but I thought if that happened, it was reffered to as "Internet Explorer".

  39. "Not without controversy" by Kynde · · Score: 1

    "Greasemonkey will cause you nothing but headaches, and may even be a good reason to delay that Firefox pilot you're planning"

    It's funny how these so called "researches" are always expressing them like "you better not", "this will happen to you if you use this", they're so anxious to influence the reader that they can't even keep it in.

    When more trustworthy reviews always state things like "this piece of sw is buggy/crap/has-poor-design/incompatible-with/usele ss/etc". Without the fragrance of attempted influence.

    To me these imperative "researches" only say that some one has paid for those results and hence the opposite _might_ be worth while.

    --
    1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
  40. Defacement by fionbio · · Score: 1

    ... but of course the best use of Greasemonkey is "defacement" of some your not-so-favorite sites. When having to work full time with something like .NET makes you really angry, it pleases to see something like this just to imagine what you would want to do with their site ;-)

  41. just monkeying by radu124 · · Score: 1

    by the way, anyone has some grease for slashdot?

  42. Infinite developer headache by Anonymous Coward · · Score: 5, Insightful

    If you're writing static webpages, so what? It won't affect you.

    If you're writing server-side scripting, you should already be paranoid-checking for bad user submissions. Time to double-check everything is in place.

    If you're writing client-side scripts, welcome to hell. You can no longer assume anything will be where you put it, or, in fact, still exist.

    What's more, you can't test your site "with greasemonkey" to see if it's OK. You have no idea what the user is going to do to your page with it.

    This leaves a handful of options:

    1) Make your scripts disable Greasemonkey (which will work until too many sites do it, and it's updated to allow users the final say)

    2) Switch productive time fixing bugs and adding features to adding and subsequently wading through checks on every possible error condition that user scripts might make possible.

    3) Ignore Greasemonkey and when the users complain your site is broken, inform them it's their own stupid fault.

    My personal leaning is towards (3).

    1. Re:Infinite developer headache by gowen · · Score: 2, Insightful
      If you're writing client-side scripts, welcome to hell. You can no longer assume anything will be where you put it, or, in fact, still exist.
      Which you couldn't actually before, either. The advantage is, now you're aware of it.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    2. Re:Infinite developer headache by Anonymous Coward · · Score: 0

      If you're writing client-side scripts, welcome to hell. You can no longer assume anything will be where you put it, or, in fact, still exist.

      Greasemonkey scripts are usually targeted at particular websites. Who in their right mind is going to write a script to manipulate your website - that breaks your website - and then complain to you that your site doesn't work when they break it?

    3. Re:Infinite developer headache by spood · · Score: 1

      Mod the parent up.

      If GreaseMonkey does nothing more than teach programmers not to trust anything that happens on the client side, it will still advance application security by leaps and bounds.

      If there is one single thing that is responsible for layer 7 vulnerabilities more than any other, it is the shameful amount of trust placed on client-side data. Even developers that take the trouble of writing client-side validation scripts or put sensitive data in session cookies are still missing the big picture.

      It may be decades before real-world security concepts are actually taught in an academic setting. So many developers learn their development habits from "Google school" that having this type of tool out there should help make it painfully obvious how much Web programming is not like traditional client-server application programming.

      --
      ---- Just another spud server.
    4. Re:Infinite developer headache by Lost+Race · · Score: 1

      I don't know anything about GreaseMonkey in particular, but if I were designing a feature/plugin to do what it does I would make it as easy as possible (preferably single-key) to toggle it on and off. Like the Ctrl+G user page styles in Opera. If any page doesn't look/work quite right, just toggle off the filter and reload. If it still doesn't work, then complain to the webmaster.

    5. Re:Infinite developer headache by aaronl · · Score: 1

      4) Get over it and stop being a bad WWW author. Once the content hits the user's computer, anything can happen. Spend your time on the content instead of stupid scripts to try to force a display independent medium to look the same on everything.

    6. Re:Infinite developer headache by therodent · · Score: 1

      As a web dork who gets emails from our users, from everything from norton breaking our website, to lack of javascript to not loading certain images to screwed up browser settings, I would love to tell the user "HEY! ANYTHING CAN HAPPEN, IT'S ON YOUR COMPUTER!".

      I would be fired for taking such a 'screw you guys' approach.

      So what to do with greasemonkey? Better is to write a script to identify it and put it in the logs --- then you have some information to go by when joe six pack says the site isn't working for him.

      In the end though it's one more hassle to deal with, which stands to be bigger than the IE/Netscape 4.x hassles of old. Ugh.

  43. nitpicking by Hank+Chinaski · · Score: 1

    html is not a protocol. http is.

    --
    IAAL
    1. Re:nitpicking by Anonymous Coward · · Score: 0

      HTML perhaps isn't much of a protocol since it simply defines content that only one side actually cares about, but XML could probably be considered an application-layer protocol. The protocol stack doesn't stop at the network. Any systematic interchange of information using a format understood by the involved parties uses a protocol of some sort.

  44. Sweet! by Grendel+Drago · · Score: 1

    Excellent link. I'm going to send this to the guy in the next cubicle who insisted that I tell him why his BLINK tags weren't working, because he really needed BLINK. (Not to mention its horrible, horrible succcessor, MARQUEE.)

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
  45. customizing sites by radu124 · · Score: 1

    hey, a community database with scripts for various sites would be useful. Whenever scripts are available for a certain link, you could get a drop-down near your address bar to choose the way you like that page displayed though I hate the number the security issues this raises

  46. blanket deployment by Hank+Chinaski · · Score: 1

    it will be possible to deploy firefox in organizations via an .msi in one of the next versions. See here: http://wiki.mozilla.org/Firefox:1.5_Institutional_ Deployment

    --
    IAAL
  47. Error by Anonymous Coward · · Score: 0

    The site linked was not mine.

  48. Greasemonkey Is Not Without Controversy by Junior+Samples · · Score: 3, Interesting
    Buy this research Price: US$49.00 Report Length: 3 pages Buy This Document You will have immediate access to this research upon purchase. Already a Forrester client? Log in. Our Money-Back Guarantee If you are not completely satisfied with your research document for any reason, you can return it for a full refund within three weeks of your online purchase.

    I won't pay $49 to find out what the controversy is all about, but Greasemonkey sounds good enough to download and try out.

  49. I'm worried that greasemonkey has security flaws by DeadSea · · Score: 4, Insightful

    Despite how useful it is, I have some concern with GreaseMonkey and your browsers security.

    The basic problem I see is that user scripts are plug-ins to to a plug-in. User scripts could do things that would be bad for security such as:

    • Grab user entered information such as user names, passwords, or emails.
    • Be part of a DDOS attack by contacting some server repeatedly
    • Insert unwanted content such as ads or tracking into every page visited

    GreaseMonkey does not use the white list of sites allowed to install plugins and allows user scripts to be installed from just about anywhere.

    I'm worried that somebody could set up a repository of user scripts that appear to do useful things but have spyware embedded in them. Users would install GreaseMonkey user scripts from the site thinking they were getting useful functionality but not realizing they were getting additional "goodies".

    I don't install user scripts without knowing how they work and looking over the source myself. Preferably, I write my own. I don't see most users being able to do that sort of analysis. Hence the danger.

    --
    Currency Calculator to Calculate Rates of Exchange for Foreign Currencies
  50. CONFIRM SITE PLEASE by mfh · · Score: 1

    Which site is crashing you? The site linked was not mine... and I noticed it started crashing my browser too. Strange.

    For a better guide to disabling Greasemonkey, see this.

    --
    The dangers of knowledge trigger emotional distress in human beings.
  51. MBTA extension for Google Maps by kayle · · Score: 5, Informative
    My favorite use of Greasemonkey is the mojoDNA extension of Google Maps to include Boston's public transportation, the MBTA. It's completely seamless!

    Dev. website:
    http://mojodna.net/2005/04/19/mbta-maps/
    Direct link to the Greasemonkey script:
    http://maps.mojodna.net/mbta/mbta_google_maps.user .js

  52. Not far from the truth by Tony · · Score: 2, Informative

    Make every single page one colossal image with an image map for links!

    Funny you should mention that. My first introduction to FrontPage was working on a non-profit website. They wanted me to make some "quick changes" to their site. I looked at their site-- it was a GIANT IMAGE of a webpage (text and all), with image maps and rollovers for links. The page could have been laid out with tables with no problems (this was in the ugly days before the DOM and CSS), but their previous web designer opted for this lame method.

    So, it is a method that has been used before. Damn the unpredictable nature of the web! Double-damn user control!

    --
    Microsoft is to software what Budweiser is to beer.
  53. Why better than bookmarklets? by Free_Trial_Thinking · · Score: 1

    Why is this better than plain old bookmarklets? Discuss, discuss....

    1. Re:Why better than bookmarklets? by masklinn · · Score: 1

      Because you don't have to activate GM scripts by hand.

      That and the fact that there is no limit on a GM script's size (even though you *can* call external JS scripts from a bookmarklet).

      Other than that, GM scripts (and user scripts as a whole) are nothing but big bookmarklets.
      That you don't have to click.

      In fact, it's not *better* than bookmarklets, it's just different. For some things (permanent website tuning) GM scripts will rock your world, for others (calling the Google cache of a webpage) you'll want bookmarklets.

      Use the right tool for the right job, that's what it's all about, in the end. Bookmarklets and GM don't even compete, they complement each other.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    2. Re:Why better than bookmarklets? by wheany · · Score: 1

      Opera's user javascript can use magical methods and properties that normal javascript (of which bookmarklets are a part of) can't.

    3. Re:Why better than bookmarklets? by jesser · · Score: 1

      Greasemonkey user scripts also have access to magical functions, but they're not the same ones Opera user scripts have access to.

      --
      The shareholder is always right.
  54. this is why... by hachete · · Score: 2, Interesting

    ...I love FireFox and it's programmers. If only some companies displayed half the amount of ingenuity.

    --
    Patriotism is a virtue of the vicious
    1. Re:this is why... by plasticmillion · · Score: 3, Informative

      It should be pointed out that the people who created Greasemonkey are in no way connected to Firefox. The really brilliant thing that the Mozilla folks did was not to think of ideas like Greasemonkey, it was to deploy an architecture open enough to let other people extend the browser in unexpected directions. In my view this is by far the most revolutionary thing about Firefox, and what we see today is only the tip of the iceberg. Once more programmers become familiar with the Firefox model and better IDEs become available, we're going to see some really incredible stuff.

    2. Re:this is why... by hachete · · Score: 1

      I overstated in my enthusiasm.

      There are three interesting directions for this:

      1. This is what client-side XSLT *should* have been like if XSLT had been a half-way decent language that one could understand. I think that most web-browsers can run XSLT. It's just that it's never taken off.

      2. With suitable specialisations, I'd be interested in seeing a standalone *server-side* version of greasemonkey. All those projects like Maven etc could be done like this. In fact, wherever one can use XSLT, one could use Greasemonkey instead.

      3. Couldn't this be a step forward in extending the capability of the on an ad hoc basis? All the browser does is implement a series of general purpose instructions for the GUI. You feed it an XML document with it's attendant scripts and wow, instant GUI time. You download the greasemonkey scripts with the webpage, so that the webpage uses the script to implement the page. Isn't this *sortof* what you're doing with your proposed META tag?

      --
      Patriotism is a virtue of the vicious
  55. Try Wrapping Fish With http://scottleonard.ca ! by Anonymous Coward · · Score: 1, Funny

    My fish love http://scottleonard.ca/ !!!

  56. I'd have to agree -- sort of. by Anonymous Coward · · Score: 0
    As a website designer and a freelance artist, the idea of people not wanting to see how I designed something is ... a little unsettling. I mean, imagine working for days on end to get something working just right across many browsers and many platforms, only to have nobody look at it the way you intended. It nullifies all the effort you put into the design.

    I understand that the general emphasis is on content, but -- and this is just an observation -- it seems like a lot of coders and non-artsy people I've met regard content with a lot more (perhaps unwarranted) importance. I can see why, of course. But there's also an inexplicable disdain of design and aesthetics that comes with it. I mean, why did we bother with Mosaic, right? Not like anybody needs pretty visuals to read the news or get tech documents or see someone's blog. Who needs design? (Huzzah, sarcasm!)

    I do write programs, I do code, and I also make sure that the interface is both usable and aesthetically pleasing. But it seems like many people here don't pay attention to that second part; they want the content provided, nevermind the art put into its display. Again, as an artist and a designer, that is understandable but subtly offensive.

    Either way, I like the idea of Greasemonkey. It's pretty damn cool and I give props, as it were. What I don't like, however, is the uproar against people who might be miffed that their design work is being bypassed and ignored. I also don't like the mentality that declares an artist's design the be-all-end-all of the site's presentation.

    Good web design demands flexibility; that's why you test in every freaking browser and platform you can. If you can make it look good in even lynx, then more power to you. If you demand people only visit via one browser on one platform with very specific settings, there's a problem. The trick is to make your design good enough that people don't feel compelled to break it. If they do, then hey. Can't win 'em all.

    I also realize this probably isn't ever going to be visible on the thread, but eh, well. I needed to say it.

  57. Security by BarryNorton · · Score: 0, Troll

    All this noise about Microsoft adding unnecessary hooks to their software with horrible security implications... the shoe's on the other foot again!

    1. Re:Security by julesh · · Score: 1

      Except, it won't be installed by default, and users downloading it and installing it once they have firefox ought to understand what it does and any potential risks. Particularly (I haven't used it yet, but assume this is either the case or will soon be) there ought to be a warning in the user interface that installing scripts can be potentially harmful, similar to the one that exists when you install an XPI package.

    2. Re:Security by BarryNorton · · Score: 1
      users downloading it and installing it once they have firefox ought to understand what it does and any potential risks
      Ahahahahaha...hahahahahaha...hahahahahahaaaaaa

      Oh, you're serious?

    3. Re:Security by julesh · · Score: 1

      Yes, because:

      (1) there ought to be a big warning box with an enforced reading period (like when you install an xpi package) explaining the potential security problems, and
      (2) chances are, only power users are going to be playing with this anyway.

    4. Re:Security by jdunck · · Score: 1

      Regarding (1), user scripts can't do anything as damaging as chrome (e.g. extensions).

      Regarding (2), I am not content with security through obscurity. GM is getting a fair bit of press... You don't have to be a hacker to want persistent searches in GMail.

    5. Re:Security by julesh · · Score: 1

      Regarding (1), user scripts can't do anything as damaging as chrome (e.g. extensions).

      They can snoop on your cookies and passwords. That's damaging enough, as far as I'm concerned.

  58. Some more cool scripts from overstimulate by Anonymous Coward · · Score: 0

    Check out Book Burro which lets you see the book prices from other sites. It uses xmlHttpRequest to grab the prices. Amazon wrote about it on their web services blog

    Another cool script if you are traveling and very flexible is Expedia Expanded Search.

    And if you like non-DRMed MP3, Amazon has them. You can download them faster (skipping intermediate pages) using Amazon Free Music Helper.

  59. NOT a derived art... by mobiGeek · · Score: 4, Insightful
    altering a webpage makes it derived art

    Using Greasemonkey or ANY OTHER WEB CLIENT other than the one(s) the author is targetting does not make this a derived art. The original is still in its badly conceived format.

    The problem here is that a large number of web "developers" believe that they can control the user's experience. The reality is that this is completely contrary to the HTML standard.

    HTML is a method for giving structure to a document. CSS is a method of suggesting look-and-feel of the document. However, NOTHING prevents me from using an arbitrary web client (note: a "browser" is just one type of web client) that will display the structured document in some other way.

    If you are designing a page/site in such a way that you try to force a given look-and-feel to everyone, you are limiting the usefulness of your site...not improving it.

    --

    ...Beware the IDEs of Microsoft...

  60. Re:I'm worried that greasemonkey has security flaw by NoMoreNicksLeft · · Score: 1

    Greasemonkey scripts are bound by the same restrictions as any other javascript. That is, javascript from one site can't access anything from another.

    Which really sucks for me, I want it to be able to, so that one webapp can pull info from another webapp, without me having to switch back and forth between 5 apps.

    But from a security standpoint, it's pretty strict. Barring some cross-site-scripting vulnerability, Greasemonkey doesn't make you unsafe (and even then, such a vulnerability is still an issue, even if you don't install GM).

  61. More work for me! by orionware · · Score: 2, Funny

    Great. Now when client call with complaints that data is either being corrupted via contact form or I can honestly look them in the eye and say, "It's the users fault!"

    --


    Karma means nothing to me, so suck it...
    1. Re:More work for me! by Anonymous Coward · · Score: 0

      why "more"?

      is saying something honestly more work than saying it dishonestly?

      "call...look them in the eye"?

      you use video phones? cool!

  62. YOUR SITE by Anonymous Coward · · Score: 0

    And your site is a good example why greasemonkey is indeed a good idea. I'm using Mozilla 1.8b1 and it just doesn't render properly. The article linked above just renders up to the "... should be left alone.", so the interesting part is missing (visible only in the print view), the "links" section on the right overlaps with the toolbar-like thing, and the links in the toolbar are only clickable in the upper third of what one would expect to be clickable. And it's far too wide.

    That's all stuff people could fix for themselves if you'd let them use greasemonkey, but like this, your articles are essentially unreadable for me.

    1. Re:YOUR SITE by mfh · · Score: 1

      Yes, but you used the Printer version. :-)

      --
      The dangers of knowledge trigger emotional distress in human beings.
  63. Fucking Moron by Anonymous Coward · · Score: 0

    If you are going to link to your own fucking extension on your own fucking blog, make sure your fucking site can handle the fucking traffic. FUCK!!!

    1. Re:Fucking Moron by plasticmillion · · Score: 1

      Yeah, our site is not prepared for this kind of abuse (the slashdotting, that is, not your charming comment). Check back later... the script is worth it!

    2. Re:Fucking Moron by Anonymous Coward · · Score: 0

      This article came at the best and worst time for me. Ill explain.

      I have a banking site which will not let me print certain info. I need to restore the menubar and nav bar to print the contents of this site. I imagine this task is easily acomplished with GM.

      But since it is slashdotted beyond recognition, there is no way for me to test it. Is it possible to achive this with GM?

      thanks

    3. Re:Fucking Moron by masklinn · · Score: 2, Interesting

      Possible, yes, probably, easily I doubt it, GM is heavy Javascript/DOM tuning. You can find Greasemonkey on The Extensions Mirror BTW, and you may want to check Platypus, which is basically an "interface" to Greasemonkey (allows you to modify a website, and if you need it you can save your modifications as a GM script)

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
  64. Conspiracy by el_jake · · Score: 2, Funny

    We now know that All Peers are infected with the 12 Grease monkeys.

    James Cole

    --
    In order to form an immaculate member of a flock of sheep one must, above all, be a sheep.
  65. Gmail Delete does not work by Anonymous Coward · · Score: 0

    It does not work. the mails are not deleted. Greasemonkey is cool, but the gmail delete script does not work.

  66. Re:I'm worried that greasemonkey has security flaw by DeadSea · · Score: 1

    That is, javascript from one site can't access anything from another.

    That is blatently untrue. You can fetch images from another server with whatever arguments you want in the url. This makes it possible for you to send information gathered from the current page anywhere the user script desires. Hence my worry about tracking and spyware.

  67. I Love the Sound of Breaking Business Models by Johnny+Fiction · · Score: 5, Interesting

    The costly security report is just a money-making troll but there is one issue raised by greasemonkey that may worry a lot of content providers.

    Blocking adverts is old hat but greasemonkey lets you do so much more. It offers you the potential to inject links to products from a rival vendor when browsing an online store or rewrite affiliate link ids on a page, to give two examples.

    This is going to break a few business models.

    Personally I'm not going to shed any tears. Many businesses have completely misunderstood the nature of the web and just seen hyperspace as somewhere else to stick up billboards. Those that can't evolve will die. But when you consider how upset certain people get if you want to just view their site in a manner they hadn't planned on, then we can definitely expect fireworks in the near future.

    There's a very heated discussion between Cory Doctorow and Robert Scoble that touches on these issues at http://www.itconversations.com/shows/detail438.htm l about these issues, albeit in the context of Google's Autolink rather than greasemonkey.

  68. Beta - Mozilla 1.8b1 by Anonymous Coward · · Score: 0

    Don't run betaware and expect it to work perfectly. :-)

  69. Parent makes very good point by jwigum · · Score: 1

    What's up with linking to an article that tries to get us to "pay for research", when I would wager that it's a 99% chance that the only "research" there is someone's opinion. If they'd like to give me an example, or an excerpt, I might try it. At this point, I can think of many other things to spend money on.

    --

    Look behind you...

    1. Re:Parent makes very good point by digitalprimate · · Score: 2, Informative

      Forrester is another Beantown research company (and not a particularly good one, IMHO) focused on tech. Some of there reports run into the thousands of dollars, so this one's a cheapy by their standards.

  70. Parent is funniest post of all time... by wodelltech · · Score: 1

    Suicide by slashot. :)

    --
    Your monitor is staring at you.
  71. MOD PARENT UP!!! by ultranova · · Score: 2, Interesting

    If a website can freeze your browser, maybe your browser isn't the praise-jeebus-it's-here-gift-from-god the fanboys make it out to be.

    You are absolutely correct. A web browser is a tool for displaying data from an unknown - and therefore untrusted - source, namely the Web. It should never freeze, crash or overflow, no matter what garbage is fed to it.

    If Firefox indeed does crash when attempting to view this web page, then this issue needs to be fixed immediately, since not fixing it makes Firefox untrustworthy and thereby completely useless.

    Naturally, the same goes to any Net facing app. If the input comes from untrusted source, then it must be considered potentially malicious, and treated with appropriate paranoia.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  72. You Might Also Like.. by sleighb0y · · Score: 1

    Userscript, it allows you to load your own javascript code on every page.
    Doing nice things like Yahoo Groups Ad Skipping.

    It should be noted that Greasemonkey can do this Yahoo trick too.

  73. Amen on text size changes by Ars-Fartsica · · Score: 1
    For people who are visually impaired and would like larger fonts, it is practically a requirement that they hack up the content after it is downloaded.

    Its simple - in five years most users will be using some version of Greasemonkey, MS will be forced to adopt a page scripting engine if this catches on. Users will not look at content they do not want to look at.

  74. Project Names by Anonymous Coward · · Score: 0

    Can you OSS developers please put a little more thought toward giving non-retarded names to your projects?

    Greasemonkey? Seriously.

  75. huh? by Run4yourlives · · Score: 1

    If you're using firefox, you don't need greasemonkey for what you want to do, you just need to tinker with about:config.

    How can they stop you from printing the contents of the screen anyway? Between view source and your OS's print screen button, it should be easy to get around.

  76. Specifically, it will gut the text ad model by Ars-Fartsica · · Score: 1

    I already do not look at any ads. NONE. No Adsense ads. No Overture ads. No banner ads. Using Greasemonkey and adblocker, I have created an ad-free web. Soon this will become common, because Microsoft will be foreced to released a Greasemonkey-like tool for IE within the next two years, bet on it. And when they do, the market for scripts for this tool will immediately brim over with everything Greasemonkey coders have thought of and then some. It will happen. Users will not look at any content they do not approve of in five years.

  77. Screenshot? by mfh · · Score: 1

    I've only rarely used telnet... for Quake servers, actually.

    Please post a screenshot! I haven't had time to do browser checking, but soon I will be serving custom templates for each of the strange browsers.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Screenshot? by jayloden · · Score: 2, Interesting

      On a more serious note, the site does have some problems when viewed by links/lynx - the navigation is totally invisible to a text based browser, or a screen reader used by a disabled person.

      see http://jayloden.com/scottleonard.png for a screenshot of what you'd get in a text based browser.

      This is the problem with jscript DHTML menus, they're no good if you intend compatibility with accessibility standards or text browsing.

      -Jay

  78. Back in my day... by discHead · · Score: 2, Insightful

    "...it shifts the balance of power from content creators to content consumers."

    Shouldn't that be back to content consumers? Am I mis-remembering, or wasn't there once a time when Web browsers had built-in functionality to actually let users customize how certain tags got rendered in the browser window (fonts, colors, etc.)?

    1. Re:Back in my day... by julesh · · Score: 1

      Many do at present. On firefox, see "Tools/Options/General/Fonts and Colors". You can also use plugins that have existed for ages that override site supplied style sheets.

    2. Re:Back in my day... by discHead · · Score: 1

      I know these options exist now (and thank god for that). The point I wanted to make was that this sort of control was built into the earliest graphical browsers before there were such things as style sheets and plugins. I seem to remember you could bring up NCSA Mosaic's preferences and specify exactly how you wanted H1, H2, etc., to look. But then browsers stopped giving users this kind of power. Then it came back as if it was some sort of new enlightened thing. At least this is my recollection.

  79. Re:I'm worried that greasemonkey has security flaw by bannerman · · Score: 1

    This attitude just drives me insane. If you aren't smart enough to find a reputable source to download things from, you should not be on The Internets, sir. The computer you purchased for $2500 from Gateway does not say "Fisher Price" on the side.

    The solution to the spyware/malware problem is twofold. The browser needs to be foolproof in that a malicious website will not be able to install something without the user being notified that, yes, they're allowing something to run on their computer. But 99% of the problem is just plain stupidity on the part of the user. If you go to the porno site that says "You must install our plugin in order to get xxx videos of Britney Spears!!!11!!" and actually click "accept", you deserve to have your computer melted down.

    The spyware problem won't go away until the OS takes away our freedom (this is a bad thing, don't do it) or the users get smarter. It doesn't matter if you have to put in the root password to install things. Sure, it would help, but for the most part people know that they're doing something they shouldn't do, and they do it anyway.

    --
    I keep forgetting my place. Jesus is for losers. Why do I still play to the crowd?
  80. Obligitory Mirror post... by douglask · · Score: 2, Informative

    As GreaseMonkey.MozDev.Org is slashdotted, here's the obligitory link to get Greasemonkey:
    Install/Download GreaseMonkey

    Enjoy!

    --
    DouglasK Do Justly. Love Mercy. Walk humbly with your God.
    1. Re:Obligitory Mirror post... by jdunck · · Score: 1

      0.3.3 is latest, and will work with FF 1.0.4.

  81. Greasemonkey user script removes "autocomplete" by dumky · · Score: 1

    Here is a Greasemonkey user script (and some more too) to remove that anti-feature:
    http://blog.monstuff.com/archives/cat_greasemonkey .html

  82. Script Request: IMDB & Netflix Partnership by ClioCJS · · Score: 2, Interesting
    When on Netflix, I want a link that takes me to the IMDB summary for that movie.

    When on IMDB, I want a button that lets me queue the movie I am currently viewing in Netflix.

    This might exceed the scope of what's possible with GreaseMonkey. Any movie-maniac/programmer-maniac takers?

    --
    -Clio
    Karma: Bad (mostly from not giving a fuck)
    Blog: http://clintjcl.wordpress.com
    1. Re:Script Request: IMDB & Netflix Partnership by Anonymous Coward · · Score: 0

      Is Google down? Those scripts are out there if you just look.

    2. Re:Script Request: IMDB & Netflix Partnership by CaptainStormfield · · Score: 1

      Go here and look for the Netflix section. There are scripts that add a link to IMDB from Netflix and vice versa.

      --
      "The dinosaurs died because they didn't have a space program." - Niven
    3. Re:Script Request: IMDB & Netflix Partnership by ClioCJS · · Score: 1

      Thanks!

      --
      -Clio
      Karma: Bad (mostly from not giving a fuck)
      Blog: http://clintjcl.wordpress.com
  83. DUPE by 4Lancer.net · · Score: 1

    It's a shame this article is a dupe. When I saw it here on /. ages ago, I put Greasemonkey on my computer. Come on. This is getting rediculous.

    --
    All your searching needs (and free money!) - 4Lancer.net
  84. Opera User Javascript by Anonymous Coward · · Score: 0
    Even Opera has jumped on the bandwagon with their own version of user scripts.

    For the record, Opera's implementation predates Greasemonkey, as Rijk van Geijtenbeek (Opera employee) mentions on his web page:
    It should be noted that Greasemonkey was not the inspiration for developing User JavaScript, as CNet.com seems to imply. This idea had come up between Jonny A. (Opera tech thinker) and Lars H., (our main JavaScript guy) in 2002 already, and the code was actually written last year.

    It should also be noted that Opera user javascript offers more powerful event hooks than Greasemonkey. On the other hand, Greasemonkey has a much nicer script management interface--that is, it has one.
  85. Opera is way ahead on Greasemonkey by Anonymous Coward · · Score: 0

    Well, take a look at Opera's UserJS at http://www.opera.com/support/tutorials/userjs/

    They ways JS can be hooked into a webpage are far better than the Greasemonkey ones.

    Whereas Greasemonkey scripts will be added at the end of a page, look at what Opera offers:

    Funktions can be called before events, after events, before event handlers and after event handlers. And they have power. Like preventing the call of a eventhandler depending on the event data. Or null the cancelation (or stopped propagation) of an event that happened in a page's event handler. BeforeExternalScript to prevent loading external scripts, BeforeScript where you can prevent a script block to be executed. Or you can just change it and then allow its execution. Or you can capture read/write access to a global variable and manipulate it.

    Great stuff, although it does have its rough edges and things to be enhanced.

  86. Wha? by TiggertheMad · · Score: 1

    People just don't grasp the difference between altering a work and redistributing the altered work.

    So then, since you posess such infinite wisdom, what is the difference between distributing altered works, and distributing software that when used to alter the unaltered works the same way for everyone? The partent article mentions a slashdot plugin, that could alter the way that /. works for users. If everyone goes and gets it, how is that any different than if someone mirrored a 'fixed' slashdot on their server? It's kind of a slippery slope...

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
    1. Re:Wha? by networkBoy · · Score: 1

      Actually it's not a slippery slope at all.

      There is lots of existing precedent for distributing "templates" etc. to alter (c) content.
      For example, one of my favorite maps in the game Halo is an alteration of a map created by Bungie. If the author or I were to hand out the whole map file we would receive a C&D to stop distributing the (C) file (and rightly so). However, giving out a PPF that can be applied to the map is perfectly OK. The same applies here. Putting up a "fixed" server would be (C) infringement, while distributing the tool would be no problem at all. A grayer area (though still legal by precedent) would be to have a proxy server that applied the changes in real time. Then anyone could access Slashdot through it regardless of their browser settings.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    2. Re:Wha? by Genom · · Score: 1

      what is the difference between distributing altered works, and distributing software that when used to alter the unaltered works the same way for everyone?

      The difference is rather hard to explain, but should be relatively easy to grasp.

      Let's say you have a painting. It's hanging on the wall. I can go and take a picture of the painting, bring it into Photoshop, and drop a red filter over the top of it. I'd probably be in a lot of trouble if I tried to display/sell a printed copy of that painting, though. (I'm not sure how much needs to be done for a derivative work to be "legal", but I'd guess dropping a filter over it isn't enough ;P )

      Now, alternatively, I could sell red sunglasses to folks, or perhaps put a bunch of them in a bucket near the painting. People looking at the painting through the sunglasses would see the same thing - your painting overlaid with red - but the sunglasses themselves aren't a derivative work. They're just red sunglasses.

      I suppose Greasemonkey is a little bit different than that, in that it can be targetted to specifically change just website X. But I think the analogy holds (or at least that's as close as I can get).

    3. Re:Wha? by Alsee · · Score: 1

      So then, since you posess such infinite wisdom, what is the difference between distributing altered works, and distributing software that when used to alter the unaltered works the same way for everyone?

      Simple. One is copyright infringment, the other is not.

      Just like it would be illegal for me to print up and sell out copies of the New York Times, but it is perfectly legal for me to sell a robot that goes out to your driveway, picks your your copy of the New York Times that was given to you by the New York Times, and for that robot to refold it with the Sports section in front and to throw out the real estate section.

      Hell, you might as well say that Firefox is doing something wrong because it does display all pages exactly the way they were 'intened' to look as viewed in Internet Explorer.

      It's my browser, and once someone has GIVEN me a newspaper or website I am perfectly free to translate it into Braile if I want.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    4. Re:Wha? by Isofarro · · Score: 1

      The partent article mentions a slashdot plugin, that could alter the way that /. works for users. If everyone goes and gets it, how is that any different than if someone mirrored a 'fixed' slashdot on their server? It's kind of a slippery slope...

      About as slippery as everyone gets a black pen and draws devil horns, glasses, a goatee and a moustache on the front-cover of a popular magazine.

      Quick - ban black pens before copyright is destroyed!

  87. There's an error in that page's title. by Anonymous Coward · · Score: 0

    It says "Morons in web space!" but it should be "Moron in web space!" referring to the author.

    Here's an illustrative example: "...their crummy web browser (Microsoft's Internet Explorer, on Microsoft Windows), can't always manage to correctly choose a serif, or sans-serif, type of font for the page (its behaviour is incorrect and inconsistent, and no excuse to kludge everything just to suit its foibles)."

    See? To him, being compatible with the most popular web browser in the world doesn't matter. Instead the important thing is being compatible with an abstract specification that nobody anywhere implements perfectly.

    In other words, as long as you can blame someone else for it, your failure doesn't matter, and the rulebook matters more than the real world.

    He's a moron, plain and simple; a born loser who loves failures. For instance, he's an Amiga fan.

    HTML is a page-layout language. It has been as long as the web has been popular. I suppose XHTML isn't, but then, XHTML isn't the language which defines the web. HTML is. Nothing standards authors decide is going to change the billions of pages that are already out there, and they're never all going away. Web browsers will always have to support HTML as a page-layout language, and the standards authors are only adding confusion by deprecating reality.

    1. Re:There's an error in that page's title. by masklinn · · Score: 1
      HTML is a page-layout language. It has been as long as the web has been popular. I suppose XHTML isn't, but then, XHTML isn't the language which defines the web. HTML is.
      No it's not, it's not and it's never been (ffs what crap are you going to output next? that SGML is a layout language?), the one who published the "hack" that allowed people to layout pages with HTML (that was in 1996, not before, not after, and that man was David Siegel) regretted it and even said in 1998 that "the web [was] dead and [he had] killed it".
      That was, of course, metaphorical, but seeing people like you spouting that kind of crap supports his point.

      You not understanding what the author writes is one thing, you being a goddam retard is another one, but calling the webmaster a moron because of your very stupidity does nothing but enforce his claims by you feeling that what he says applies to you.

      Oh BTW, what you quoted was him pointing out one of the multiple failures of MSIE, he never claimed that you weren't supposed to support MSIE (he in facts says the exact opposite, even though he, too, would like that browser to disappear, much like most of the web developpers), he merely says that MSIE blows donkey balls, which everyone with a clue knows is true.
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
  88. Re:I'm worried that greasemonkey has security flaw by maddugan · · Score: 1

    Having GreaseMonkey add a random signature to comments was a feature that I felt was long missing from slashdot.
    --
    www.snop.com - Home of Dungeon Adventures for PalmOS.
    Generated by SlashdotRndSig via GreaseMonkey

  89. But why? by hawk · · Score: 1

    What's the point?

    If the advertising isn't intrusive, I really don't see it as offensive, or even why people would bother to block it (I said "intrusive"--this includes popups, blinking, noticable delays to the page loading, blinking, launching more windows, blinking, taking up large amounts of space, blinking, audio effects, blinking, appearing in front of text, blinking, and, most importantly, blinking).

    I don't usually pay attention to them, though occasionally I find a useful one. They pay for some of the content I'd like.

    Then again, sometimes I stop my tivo's fast-forward to see an ad for something that interests me.

    hawk

    1. Re:But why? by raju1kabir · · Score: 1
      If the advertising isn't intrusive, I really don't see it as offensive, or even why people would bother to block it (I said "intrusive"--this includes popups, blinking, noticable delays to the page loading, blinking, launching more windows, blinking, taking up large amounts of space, blinking, audio effects, blinking, appearing in front of text, blinking, and, most importantly, blinking).

      Ditto. I try to be responsible in my use of Adblock, knowing that lower ad view numbers hurt the people who put together the sites I find interesting.

      However, as soon as I get one of those flashing ads on the screen, I do whatever is necessary to make sure I never have to see it again.

      Perhaps with a distributed database of blinking ad purveyors, we could put a stop to the whole phenomenon.

      --
      "Patriotism is your conviction that this country is superior to all other countries because you were born in it." -- GBS
  90. Site Security by Anonymous Coward · · Score: 0

    couldnt this present security issues? like expose security holes and allow script injection to be done much easier?
    Webmasters, start becoming more proactive.

    1. Re:Site Security by Anonymous Coward · · Score: 0

      I could see where it would be pretty easy to create a malicious script to capture important info, store it, then post it to another site. Of course, you'd have to get the user to take steps to install it.

  91. You fail. by Anonymous Coward · · Score: 0

    Wow, you really and truly miss the entire point of the Web. You cannot, simply cannot control what the web client does with the data you send it. Once it leaves your web server, it is out of your control, and that is the way it should be. The entire point of the Web is that people can view content the way they want to see it, not be restricted by whatever narrow preconceptions you try to force on them.

    It is people like you that fuck up the semantic web. It is people like you that use "Best Viewed In" banners. It is people like you that prevent the blind from seeing their site. It is people like you that make pages unviewable in text-based browsers. It is people like you that make red-green colorblind men miss half their content without knowing there is more than they can see. It is people like you that make the World Wide Web a vast wasteland instead of the marvelous garden it could be. The power of the Internet is that it enables unbounded end-to-end connectivity for unrestricted communication. The power of the World Wide Web is that it enables unbridled information exchange and usage in ways never thought possible by the mere providers of said information. It is an emergent system, and your attempts to control it only hinder our communal advancement.

  92. Why indeed? by Onan · · Score: 1

    While I really do not wish to descend to ad hominem, it sounds as if the important thing that potential clients should learn from viewing your site is that your work fails to hold up well in the face of variety of client rendering choices.

    One of the fundamental design goals of the Web has always been that content is paramount, and presentation is a set of flexible suggestions. The clearest example of this is the "strong" tag. Not bold, not italicized, not underlined, not big and red and blinking, just however the individual user and renderer decide to portray emphasis. If you choose to create content which intentionally thwarts (or even just deals poorly) with this diversity of portrayal, then you have chosen to not participate in the World Wide Web; you are merely creating immutable brochures that you happen to deliver over http.

    1. Re:Why indeed? by zxnos · · Score: 1

      brochure is a good way to put it. i never said i design webpages - just know enough to convey what i create. i am an artist.

      --
      always mosh clockwise
  93. Re:I'm worried that greasemonkey has security flaw by Anonymous Coward · · Score: 0

    Some of us turn off sigs for a reason. Now I have to write a user javascript to remove fake sigs, too? Thanks a lot, dickwad.

  94. just in case you ignored this post above by Anonymous Coward · · Score: 0

    You extrapolate far to much from that quote somehow implying that my sense of good and evil is influenced by my paycheck when in fact it is very obvious from the context of my original post that the sense of "morals" I was referring to relates directly to the moral dilemma of writing code I do not like because it does not adhere to standards in the industry I have decided to make my living in rather then some greater concept of good and evil and oppression for the sake of profit.

  95. Revolutionary? by ogonek · · Score: 1
    Greasemonkey is a revolutionary Firefox extension that many feel has enormous implications for the future evolution of the web.
    How is this revolutionary? Things like the Proxomitron have let you filter content and add user-scripts for years. Sure, Greasemonkey saves you starting up another app, but I wouldn't call it revolutionary.
    1. Re:Revolutionary? by Leus · · Score: 0

      Gawd, I cannot express how wrong that statement is. Don't misunderstand me, Greasemonkey is a very cool toy, but words like "revolutionary" and "future" are even more correct when you speak of equally "revolutionary" technologies like PointCast or WAP.

    2. Re:Revolutionary? by jdunck · · Score: 1

      How is this revolutionary? Things like the Proxomitron have let you filter content and add user-scripts for years. Sure, Greasemonkey saves you starting up another app, but I wouldn't call it revolutionary.

      I agree, "revolutionary" overstates the case. But pretty darn neat, I think, it is. :)

  96. Re:I'm worried that greasemonkey has security flaw by julesh · · Score: 1

    Your random number generation in that script looks screwy to me (with not particularly good javascript coding knowledge) -- I'd say you'll have half as much chance of getting either your first or last sig as any of the rest.

    You probably want Math.floor(Math.random() * mySig.length) instead (assuming such a method exists).

  97. Re:I'm worried that greasemonkey has security flaw by julesh · · Score: 1

    Greasemonkey scripts are bound by the same restrictions as any other javascript.

    No, they aren't. They are inserted into the code of another site's pages, therefore they get local access priveleges over those pages.

    If you want to share info between different webapps, you'll need to find some way of storing the information -- perhaps add a function that embeds an image with the information you want to upload it to a third server?

  98. hahaha by Anonymous Coward · · Score: 0

    That's hilarious, that you reference the moron in question as support for the moron being right.

    The web has been such a success in large part because it's so easy to make pages, and not hard to make pretty pages. Sloppy HTML, tested and adjusted and made pretty on one browser (the most popular at the moment), is the defining language of the web.

    There have always been cleaner systems. It's not hard to make one. However, it's impossible to anticipate all desired features. The clean system is going to lose because to keep it clean you have to keep saying "no" (or at least "not yet", which is just as bad) to people who want more features.

    Programmers and engineers hate this, but it's the reality of our fast-moving industry. People want prettiness, they want features, they want it NOW, and they want it to work with what they've already got. Users will deal with instability or bugs that they can work around; they don't expect perfection. Users absolutely don't care about how messy things are underneath or how that inconveniences developers.

    Oh BTW, ... he never claimed that you weren't supposed to support MSIE...

    READ IT: "(its behaviour is incorrect and inconsistent, and no excuse to kludge everything just to suit its foibles)"

    In other words, if MSIE's "behavior is incorrect," let your page be ugly or broken on MSIE rather than "kludge" it to work.

  99. Re:I'm worried that greasemonkey has security flaw by Anonymous Coward · · Score: 0

    I'm going to write a Greasemonkey filter for all the Slashdotters who paste their sig into the comment box instead of putting it in the sig box where it belongs. ;)

  100. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    FLAMEBAIT

  101. Just Another Content Tyrant by equivocal · · Score: 1

    Like David Seagull a decade before: this is MY content and by God you are going to see it only the way I want. Back then it was MintGreen background colour and 8-bit displays resulting in white-on-white text. Today CSS must be the tyrant's wet dream. Hardcode everything. Try to wrest some control back by surgically overriding CSS and the browser punishes you by rendering block on top of block.

  102. um which one? by Anonymous Coward · · Score: 0
    way to let the rest of us in on that


    which article costs money to read?

    1. Re:um which one? by Alsee · · Score: 2, Informative

      which article costs money to read?

      This one. In the slashot story it is the link on the word "controversy".

      There's a one paragraph blurb claiming "But IT managers beware: Greasemonkey will cause you nothing but headaches, and may even be a good reason to delay that Firefox pilot you're planning", but giving absolutely no reason. If you look on the right it says:
      Buy this research
      Price: US$49.00
      Report Length: 3 pages


      I really don't think Slashdot should bother linking to a page with absolutely NO information on it and requesting a payment to get info.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    2. Re:um which one? by xnot · · Score: 1

      I love this comment.

      "Greasemonkey will cause you nothing but headaches"

      Greasemonkey is user-installed. What a user chooses to do with a content provider's website is their own business. NEXT.

      "...may even be a good reason to delay that Firefox pilot you're planning"

      Fearmongering. Greasemonkey has no immediate affect on IT managers. Greasemonkey cannot "break" a website, nor can it change any content permanently. If you don't like users using it, then deny users the ability to install extensions. Or install the extensions you "approve" of and deny the rest. Or let users do what they want and refuse to answer their support questions. Whatever you want to do. Greasemonkey does not magically make doing IT any different then any other software install.

  103. Stupidest Comment Ever by geekwithsoul · · Score: 1

    This has to be the stupidest comment I've ever seen on /.

    The whole idea of the standards is to allow the user to view the page in whatever manner is most convienent for them. The content (XHTML) is separated from how it is presented (CSS) just for the sole purpose of enabling the user to take control over how the page is presented.

    Whether you choose to use your own CSS file, a screen reader, or just choose to disable images, a user should be able to get all the same content. And as the screen reader mention implies, we're not just talking XHTML and CSS, but accessibility standards as well.

    Bottom line is that if you want your website to look the same way on every machine, post the whole damn thing as PDFs or JPEGs. It will look the way you want, but that obviously doesn't make it right.

  104. More map extensions for Google Maps by Hell+O'World · · Score: 1

    Try this! It adds new options besides the regular "Map" and "Satellite". You can get USGS Topo maps and TerraServer satellite. All with that delicious Google interface!

  105. I Love the Sound of hearing myself talk. by Anonymous Coward · · Score: 0

    "Personally I'm not going to shed any tears. Many businesses have completely misunderstood the nature of the web and just seen hyperspace as somewhere else to stick up billboards. Those that can't evolve will die."

    You chant this Mantra, in the absense of any alternative.

  106. art/artist by Doc+Ruby · · Score: 2, Insightful

    The point of a website can be different for its producer than for its consumer. The producer's point could be to express themself, which requires consumption in exactly the style they publish. The consumer's point could be to get the factual information, regardless of its presentation style, or even for restyled representation. The fact that most web content is inseparable from its presentation style means that you, the graphic designer, are necessary for both points, even if the consumer doesn't share the "style" point.

    The "point" it seems that you are missing is that the value of the webpage to the consumer can exclude *you*, even if you don't like that.

    --

    --
    make install -not war

  107. Were you trying to abuse the english language? by Anonymous Coward · · Score: 0

    It's very simple. The words "evil" and "suffering" have been abused in situations were either they don't apply, or apply very loosely, and have lost there impact. Become meaningless. It's like calling someone a Nazi. Soon that word will lose it's meaning. Maybe one of these days we'll use words to convey information, instead of trying to foster an agenda on others.

  108. mind control by Doc+Ruby · · Score: 1

    When I go to art museums, even the cream of the crop in Manhattan, I often wish I could change the lighting. Glare, color, context... the curator's lighting often gets in the way of the art. Sometimes I wish I could change the layout of the art, the spatial composition of the works arranged for display. Of course, that's impractical in physical art museums. Webpages, that I'm privately viewing on my own computer, aren't restricted that way. Why shouldn't I rearrange them, if I like them better? Who is the art for, the producer, or the consumer? If for both of us, can't they be satisfied by producing it their way, while I'm satisfied by consuming it my way? Isn't this anti-remix attitude really an attempt by the producer to control the mind of the consumer, trumping the consumer's rights over our own minds?

    --

    --
    make install -not war

    1. Re:mind control by zxnos · · Score: 1
      i dont see it as mind control. i see it as saying 'try to look at something from a different perspective. give new ideas, compositions a chance' after that, do whatever you want. if i sell you a painting and tell you it goes this way, you then turn it 45 degrees and say, 'naw, i like this' thats fine. you at least opened your mind for a moment. that is all i ask.

      there is a difference between saying 'consider this idea' and 'you must think this idea' so view a site as intended then do what you will with it.

      --
      always mosh clockwise
    2. Re:mind control by Doc+Ruby · · Score: 1

      Where's the case where people decide they want to view a website, or a museum, "differently", without knowing the original enough to reject it? And even if they did, why are they required to taste their food, before adding salt, if they know they like it really salty?

      --

      --
      make install -not war

    3. Re:mind control by zxnos · · Score: 1

      i have yet to say someone is required to do something. you can do it how you like, when you like. i am simply saying to give other ideas a chance before you go back into your habits. when i was younger i didnt like onions or tomatos. someone said i should try them again. i like both now. are you afraid of new ideas and ways of doing things?

      --
      always mosh clockwise
    4. Re:mind control by Doc+Ruby · · Score: 1

      If I were afraid of new ideas or ways of doing things, I'd hardly be interested in GreaseMonkey, which is exactly that. And you are saying people are required to view a page in its bundled style, before restyling it, even if, say, they trust a redesigner's GM script enough to GM that page without an "original" preview. You seem to be trying to have it both ways, while denying others the ability to have it our way.

      --

      --
      make install -not war

    5. Re:mind control by zxnos · · Score: 1
      i am just saying to consider something before you decide against it. you might see something you like and want to add to your custom view.

      i put forth that you are trying to deny designers from having it their way. if a designer wants ultimate control over how their creations are viewed they should be allowed to have the ability to counter your changes. you are free not to view their work. by and large i dont think it really matters in the context of a website.

      --
      always mosh clockwise
  109. Dangers of Windows (ca. 1995) by Anonymous Coward · · Score: 0

    I found this article which did talk about some potential security problems with Windows. It seems hackers could make programs that behave maliciously. According to the article, even Microsoft has expressed concerns along those lines.

    1. Re:Dangers of Windows (ca. 1995) by darkmyst · · Score: 1

      In another reply I posted earlier, I made exactly that point, though not so eliquently. Anything worth doing is going to have risks. Learn to deal with the risk. Not to say Windows is worth anything...

  110. Disable responsabilities. by Anonymous Coward · · Score: 0

    "Your websites are not here for you and if they are they shouldn't be online, websites are for the visitor and he can do whatever he wants with the data he receives (including sending the whole content of your website to /dev/null if he finds it funny)"

    I'm reading a book titled "The Bill of Rights and Responsabilities" Basically it talks about the responsabilities that go with rights. If you all have a right to " do whatever he wants with the data he receives"? Then it's quite fair to ask; what are the responsabilities that go with that "right"? How does those responsabilities absolve the website of some of its responsabilities? How about its rights?

    1. Re:Disable responsabilities. by Anonymous Coward · · Score: 0

      Nothing Smoke has written about this seems to be readily available. Can you make the argument for him? IMHO the only responsibility is to avoid interfering with others' exercise of their rights (where rights collide, either we negotiate or a judge has to decide who wins); everything else is a voluntary commitment.

  111. Frickin' sweet. by Grendel+Drago · · Score: 1

    That's awesome. Thanks!

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:Frickin' sweet. by Anonymous Coward · · Score: 0

      No prob. Took me a while compiling those tweaks on that page. :)

  112. Re:I'm worried that greasemonkey has security flaw by jdunck · · Score: 5, Informative

    Greasemonkey scripts are bound by the same restrictions as any other javascript.

    No, they aren't. They are inserted into the code of another site's pages, therefore they get local access priveleges over those pages.

    I'm a dev on GM, and I'd like to shed some light.

    First, yes, GM is in the same security sandbox as the page script. It does not run as local script.

    The threat model of a user script is the very same as a bookmarklet, except that user scripts get injected without clicks, meaning that the user could forget about some installed script.

    If someone installs an Evil(tm) script, it can run on pages that the evil person doesn't control, and provide data back to the evil person.

    Note that such evil can be delivered in other ways (bookmarklets, toolbars, etc) which are trojans. You should consider every user script as a possible trojan. So yeah, don't install scripts that do evil things, and if you're not sure, don't install.

    We're working on a community-policed user script directory which can confer some level of trust. It's not ready yet. We were slashdotted a little too early. ;) The wiki page (when it's back up) was something I put up when I first saw GM, because it clearly needed some sort of directory to get some momentum. It's now a stopgap until something more structured is completed. You might try delicious as another directory.

    Also, Greasemonkey supplies some interesting functions to the user script context, including GM_xmlhttpRequest, which allows cross-domain page requests. Couple this with GM_setValue and GM_getValue, and a user script can indeed very effectively share data between different web apps. Before you wail in terror, note that information could be sent to evil third-party domain already by using scripted image tags, iframes, and form posts. GM only opens up an easier way to share data; it does not allow anything that's truly new in this respect.

  113. privoxy already can do that by higuita · · Score: 1

    privoxy main objective is to filter ads and anoying things, but we can easilly setup a filter for one site that change its behavior, look and layaout...

    check the slashdot theme changer

    i already use it for a long time to correct some bad html code from some pages (mostly for dillo, a very small and fast web browser)

    as it use regexp and we can setup to only apply to some urls, the possiblities are endless

    --
    Higuita
    1. Re:privoxy already can do that by jdunck · · Score: 1

      Lots of people know JS and the DOM. How many know Privoxy's APIs?

  114. How About Now? by mfh · · Score: 1

    I moved the copyright info to the js menu under the question mark. What do you think now?

    --
    The dangers of knowledge trigger emotional distress in human beings.
  115. The need a different name than "grease monkey" by museumpeace · · Score: 1

    in addition to the other problems the comments so far have pointed out, there is a possible copyright/service mark infringement:
    Grease monkey has been a quick oil change serice franchise since 1978.

    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
    1. Re:The need a different name than "grease monkey" by Anonymous Coward · · Score: 0

      IANAL but they have no standing for a legitimate complaint unless they have been using that mark for computer software or services. Which is not to say it'd be impossible for them to abuse the system to harass the authors.

  116. IE Only by Anonymous Coward · · Score: 0

    Anyone care to think about IE only websites? If that's how the author wants it to display, who are we to say that we should be able to use Firefox?

  117. Re:I'm worried that greasemonkey has security flaw by AaronStJ · · Score: 1

    I'm not sure how this problem is confined to Greasemonkey. The same concerns apply to any executable code downloaded from anywhere.

    --
    Stupid like a fox!
  118. Ouch... by telyio · · Score: 0

    Can we say "papercut"?

  119. Combining Stumble with Greasemonkey by Paraplex · · Score: 1

    Now what someone needs to do is combine Stumbleto with Greasemonkey, so sites I visit are optionally modified by people with similar tastes to me...

  120. Source Gift by Doc+Ruby · · Score: 1

    No, it's just a browser, better than the alternative (Internet Explorer). The "gift" is the open source, which lets anyone trace a crash, fix it, and share it with everyone else.

    --

    --
    make install -not war

  121. Bad Monkey! by beejay54 · · Score: 1

    Well thats it I quit. This is one web developer who has serious issues with the greasemonkey idea. You want to build your own tools for my web sites, fine, but seriously don't start sharing them with people who can't figure out whats genuine and whats a plug-in (which is a lot of people by the looks of the greasemonkey demos) , cause next thing you know I've got my boss coming in the door wondering why our client's sites are providing lists of products from their competitors or are breaking on the latest update, etc. I think the web dev community has it tough enough just trying to support multiple browsers. I love Firefox, but I (and I think I speak for a lot of developers out there) am not enthused about greasemonkey.

    --

    -- Bored? Check out my Portfolio
  122. elinks did this long back. by bluFox · · Score: 1

    Elinks [the mighty text browser] provided this feature long long back, using Lua scripting to rewrite the pages on the fly
    see here on howto do it in elinks.

    --
    ~561
  123. A slightly off-topic question... by Eminence · · Score: 1
    I looked at Greasemonkey a few days ago, but after considering its capabilities I found out that it's not for me - or I miss something. What I need is to create a script or something that would remove certain (not all, not many, just two defined ones) cookies from my Firefox either at a touch of a button (easy version) or every two (or defined) times I visit a defined web page.

    Is it possible? And what's the best way to do this?

  124. that thing by Anonymous Coward · · Score: 0

    .. can it make slashdot not look ugly

  125. Greasemonkey on OS X crashing experiences by TeeJS · · Score: 1

    Just my $0.02, as I haven't seen any other posts along these lines... I installed Greasemonkey on my OS X box a couple of weeks ago for some experementing and it caused Firefox to crash a LOT! Fortunately, uninstalling it fixed the problem, and I was able to get my wife to stop using IE again (nothing like sitting down to use the comp and having to close a gazillion pop-up windows!

  126. Great by redeye69 · · Score: 0

    Now how about one that lets me apply my own stylesheet to slashdot or something, and get rid of fucking times new roman and that horrible shade of green forever?

    --
    Without precision, my life would be imprecise....
    1. Re:Great by jdunck · · Score: 1

      You can do that with javascript...

      How about this pattern, which is included in the book linked from this article?

  127. Balance Of Power by ubuntu · · Score: 1

    By making it easy to write client-side scripts that modify webpages as you surf, it shifts the balance of power from content creators to content consumers.

    No Greasemonkey? Web = Cathedral
    Greasemonkey? Web = Bazaar

    Flexibility and user control are good. To get the maximum utility out of a tool (like the Internet), we must seek to maximize the number of ways it can be used. Greasemonkey helps us do that. Just imagine if computers themselves were very closed and we could only use them in the ways companies originally intended us to -- they'd be single-purpose fancy calculators, and I for one wouldn't waste money on one. Instead, the openness and untapped potential of these things is amazing, and accounts for many of the advancements we've made in the last 50 years.

    Go Greasemonkey!

  128. Thank you by Anonymous Coward · · Score: 0

    Finally an employed coder who understands.

  129. GMail greasemonkey scripts causing gmail lockout? by sushi · · Score: 2, Interesting

    ... so yesterday I installed greasemonkey with the gmail delete script.

    Today I'm locked out of gmail for a suspected breach of T&C. (yep, a 'lockdown in sector 4!')

    I contacted gmail and they have unlocked me, but I wonder if it's related?

    --
    --- cut: Eat well, exercise, die anyway.
  130. Yes, but does it really work? by baxissimo · · Score: 1

    Ok I'm adding this to the discussion kinda late so probably no one will read it, but here goes anyway.

    Everybody's arguing left and right about whether or not it's right or fair to use such a thing, but nobody seems to have made what seems to be a very important point to me: frankly, GreaseMonkey just doesn't work very well. Furthermore, I don't think this it will ever evolve into a truly reliable tool, because A) the web is too dynamic and B) scripts don't actually _understand_ the content they are modifying.

    At some level the script needs to understand the semantics of the web page, and that's just a hard problem. Basically what the scripts can do currently is simple pattern matching, like "find the container named foo, and insert something before it", but that sort of thing breaks as soon as the web page author decides to change the container name.

    Two examples of real-life failure of grease-monkey scripts:

    I tried the slashdot nested comment script, and when it works it works pretty well, but for some reason it doesn't work on every slashdot comment page. Whatever pattern it's using doesn't quite cover all the bases.

    I tried the gmail delete button thing. The button appeared, but it wouldn't actually delete any mail, and furthermore at one point it seems to have caused gmail to go into an infinite refresh loop that resulted in me getting locked out of account for a while due to "suspicious activity".

    Even assuming that Joe Regexpert has really awesome skillz in writing pattern matching code, Joe only sees the version of web pages that get served up to _him_. Any site that uses cookies can potentially serve up very different pages to different users. Many web sites (like slashdot) allow users to configure the appearance of the page. So in order to exhaustively debug his script, Joe Regexpert is going to need to try out all those different combinations of options on the web site. It's possible that for some combination of options, the web site may just serve up a completely different page. Maybe it's a popular configuration, so they've hand-coded a lightweight static version of the page, for instance. Anyway, it's just impossible for Joe to see every version of the page, and so he can't possibly write a script works 100% of the time.

    It's just an impossible task in general. And it will be fairly trivial for web designers to make greasemonkey useless by just changing things around, renaming containers, and obfuscating the page with javascript code. It wouldn't be hard to write an automatic obfuscater to generate a different obfuscated page for every user. Then greasemonkey just becomes useless.

    I don't deny that it may be useful in some situations, but overall I think if it is adopted widely it will not only annoy web site designers, but also be pretty dangerous for users. a la the gmail lockout above -- a bug in a user script can still cause some pretty serious damage. Deleting all your web mail willy nilly or changing information that is critical to you. It wouldn't be hard to sneak some insidious stuff into one of these scripts.