Advertisement
Guest User

Untitled

a guest
Jul 29th, 2023
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export function getTampermonkey() {
  2.   return window.external?.Tampermonkey
  3. }
  4.  
  5. export function getViolentmonkey() {
  6.   return window.external?.Violentmonkey
  7. }
  8.  
  9. export function canInstallUserJS() {
  10.   return getTampermonkey() || getViolentmonkey()
  11. }
  12.  
  13. export async function canInstallUserCSS() {
  14.   if (localStorage.getItem('stylusDetected') == '1') {
  15.     return true;
  16.   }
  17.   postMessage({ type: 'style-version-query', name: "whatever", namespace: "whatever", url: location.href }, location.origin);
  18.   return new Promise(resolve => setTimeout(function() {
  19.     resolve(localStorage.getItem('stylusDetected') == '1')
  20.   }, 200));
  21. }
  22.  
  23. window.addEventListener("message", function(event) {
  24.   if (event.origin !== location.origin)
  25.     return;
  26.  
  27.   if (event.data.type != "style-version")
  28.     return;
  29.  
  30.   localStorage.setItem('stylusDetected', '1')
  31. })
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement