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://*/*