Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • More curiosity than anything else, but is there a specific reason for why you're using userContent.css instead of a quickie GM script ?

    It's probably my lack of familiarity with the chrome stuff and also my reluctance to mess with Firefoxy internal files speaking.

    • BTW, how would you (or you! or you!) do this as a little GreaseMonkey script?
      • Uh, I just whipped this up, so I'm not entirely sure if it's according to spec (tell me if it isn't etc). Behold, TorgoBoing 0.1

        // TorgoBoing

        // ==UserScript==
        // @name        torgoboing
        // @namespace     http://diveintogreasemonkey.org/download/
        // @description   What usercontent.css can do, Greasemonkey can do too
        // @include       http://*boingboing.net/*
        // ==/UserScript==

        function addGlobalStyle(css) {
            var head, style;
            head = document.getElementsByTagName('head')[0];
            if (!head) { return; }
            style = document.createElement('style');
            style.type = 'text/css';
            style.innerHTML = css;
            head.appendChild(style);
        }
        /*
        These work for removing the sidebars, but I want page widening too
        --------------------------------------------------------------------------- ---------------
        addGlobalStyle('#sidebar-a { display: none }');
        addGlobalStyle('#sidebar-b { display: none }');
        */

        // some of us like the content to take up the entire browser window. Adjust to taste.
        // addGlobalStyle('#content { width: 1200px; !important }');

        addGlobalStyle('body { font-size: 20px; background-color: black; color: white; !important }');

        var allTDs, thisTD;
        allTDs = document.evaluate('//td[@width=125]', document, null,  XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,  null);
        for (var i = 0; i < allTDs.snapshotLength; i++) {
            thisTD = allTDs.snapshotItem(i);
            thisTD.style.display = 'none';
        }

        It's all stuff from the cookbook (http://diveintogreasemonkey.org/patterns/)
        • I suppose I should provide some explanation :) Oh, bother.

          Setting the sidebar divs to not display was my first choice, since that's the ugly part of the page. I also have a preference for having the page content take up the entire screen width, so I did my page widening hack. Hardcoding the pixel size is bad, I know :( Was too lazy to figure out a nicer way to do it. This is how I would have done it myself.

          I commented all of that out ultimately and replicated your usercontent.css logic though.

        • Wow, this is great! Thanks!

          For some reason I thought adding stylesheets at "runtime" like this wouldn't work, but obviously it works just fine.

          You're a superstar!