Include all pages in tampermonkey(userscript)

I have to include all sites in tampermonkey..this is the script that i have to run

// ==UserScript==
// @name       Phishing Blockz
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description Phishing block based on hyperlinks
// @match      http://*/*
// @run-at     document-end

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.status;
var locheader=req.getResponseHeader("Location");
alert(headers);
alert(locheader);

Have I done something wrong.please help me to run this userscript in all pages in chrome


Solution 1:

// @match      http://*/*

will only match addresses starting with http://... but not https://... for example.

Use the following to include all addresses if that's what you really require (including local pages you may have saved on your hard-drive!)..

// @match      *://*/*

Note: The method below also works at the time of writing by virtue of a potential bug or undocumented feature in TM2.12 (so could well be subject to change in future versions!!):

// @match      *

Solution 2:

// @match *://*/*

This should find all URLs. Using TamperMonkey/GreaseMonkey

// ==UserScript==
// @name         Match Every Site
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  I will pop up on every site!!
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

alert("I am working!")

This might be useful for browser-extensions on some pages:

  • WebExtensions Match Patterns Mozilla Documentation
  • Match Patterns Google Documentation

So accordingly: *://*/* matches all HTTP, HTTPS, and WebSocket URLs.

Solution 3:

Doing @include instead of @match works quite nicely

// ==UserScript==
// @name       Phishing Blockz
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description Phishing block based on hyperlinks
// @include     *
// @run-at     document-end

this works on all websites across the web (tested in TamperMonkey)

Solution 4:

The real answer would be to have:

// @match https://*/*
// @match http://*/*