Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Filter Google Results
- // @namespace com.juntalis.google
- // @description Filter Results from Google Results Page
- // @include http://www.google.com/search*
- // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
- // @resource overlay overlay.css
- // @resource overlayb overlay.html
- // @resource settings settings.json
- // ==/UserScript==
- //(function () {
- Signal = function(cmd) {
- this.CMDADD = function() {
- var _pattern = $("#TxtExclPattern").val();
- if(_pattern.length == 0) {
- alert('Pattern box cannot be empty.');
- return;
- }
- _settings.push(_pattern);
- $("#TxtExclPattern").val("");
- };
- this.CMDOKAY = function() {
- if(_settings.length != 0) {
- var _patterns = "_settings = [\"" + _settings.join("\",\"") + "\"];";
- GM_setValue("patterns", escape(_patterns));
- }
- (Signal("CMDCANCEL"))();
- };
- this.CMDCANCEL = function() {
- _gui.remove();
- _gui = null;
- };
- this.CMDSHOWCONFIG = function() {
- // Finally, style it.
- _gui = $("<div id=\"juntscg\" />")
- .css("display", "none")
- .appendTo("body")
- .html (GM_getResourceText("overlayb"))
- .find("button")
- .each(function() {$(this).click(Signal($(this).attr("id")));})
- .parent()
- .parent()
- .parent();
- GM_addStyle(GM_getResourceText("overlay"));
- };
- this.CMDCLEAR = function() {
- _settings = [];
- GM_setValue("patterns", "");
- }
- return this[cmd];
- };
- /* Globals */
- var _gui;
- /* Prebuild our GUI. */
- // Set up GUI and bind events.
- /* Settings stuff */
- // Load settings.
- var _settings = GM_getValue("patterns","");
- if(_settings.length <= 0) {
- _settings = [];
- (Signal("CMDSHOWCONFIG"))();
- } else {
- eval(unescape(_settings));
- if(typeof _settings != "object") {
- GM_setValue("patterns", "");
- _settings = [];
- (Signal("CMDSHOWCONFIG"))();
- } else {
- $("h3.r a").each(function() {
- var _result = $(this);
- jQuery.each(_settings, function(_i,_v) {
- var _rgxp = new RegExp(_v,"i");
- if(_result.attr("href").match(_rgxp)) {
- _result.parent().parent().remove();
- }
- });
- });
- }
- }
- GM_registerMenuCommand("Show Google Filter Settings", Signal("CMDSHOWCONFIG"));
- //}());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement