GMail-AnySearch

By Perlover Last update May 16, 2009 — Installed 171 times. Daily Installs: 0, 1, 0, 1, 2, 0, 1, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 0, 1, 0, 0, 0
// ==UserScript==
// @name           GMail-AnySearch
// @namespace      4tret
// @description    Search as in:anywhere
// @include        https://mail.google.com/mail/*
// @include        http://mail.google.com/mail/*
// ==/UserScript==

window.addEventListener("load", loader, false);

function loader() {
  var api = typeof unsafeWindow != "undefined" && unsafeWindow.gmonkey ||
    (frames.js ? frames.js.gmonkey : null);
  if (api) api.load("1.0", init);
}

function init(gmail) {
  function viewChanged() {
    var view = gmail.getActiveViewType();
  }
  var top = gmail.getMastheadElement()
  top.addEventListener("keypress", correctSearch, true);
}

function correctSearch(event)
 {
  if (event.eventPhase != 1)
    return;
  if (event.type == 'keypress' && event.target.nodeName == 'INPUT' && event.target.id == ':ra' && event.keyCode == 13)
   {
    var search = event.currentTarget.ownerDocument.getElementById(':ra');
    if (search.value.indexOf('in:anywhere') == -1)
     {
      search.value += ' in:anywhere';
     }
   }
 }