Skip to content

Instantly share code, notes, and snippets.

@jaredumbehr
Created September 28, 2021 01:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaredumbehr/51adf747bc96cafe11edc96354066cd6 to your computer and use it in GitHub Desktop.
Save jaredumbehr/51adf747bc96cafe11edc96354066cd6 to your computer and use it in GitHub Desktop.
Don't send referrer header!

No Referrer Header

Don't send referrer header

How it works?

This userscript append the <meta> element to <head> for every websites.

<meta name="referrer" content="no-referrer">

Reference: MDN/Referrer-Policy

Troubleshooting

It may disrupt the functionality of some websites:

Site Note
bilibili.com Load video forever
greasyfork.org Login return HTTP ERROR 422

Add these websites to @exclude-match to fix it.

// ==UserScript==
// @name No Referrer Header
// @name:en-US No Referrer Header
// @description Don't send referrer header!
// @description:en-US Don't send referrer header!
// @namespace no-referrer-header
// @version 0.1.1
// @author Akatsuki Rui
// @license MIT License
// @run-at document-start
// @match *://*/*
// @exclude-match *://*.bilibili.com/*
// @exclude-match *://*.greasyfork.org/*
// ==/UserScript==
"use strict";
let head = document.head;
let referrer = head.querySelector("meta[name='referrer']");
referrer
? (referrer.content = "no-referrer")
: (() => {
referrer = document.createElement("meta");
referrer.name = "referrer";
referrer.content = "no-referrer";
head.appendChild(referrer);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment