Testing outside scripts

Test them scripts, boi

目前為 2025-06-27 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

Advertisement:

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

Advertisement:

// ==UserScript==
// @name            Testing outside scripts
// @description     Test them scripts, boi
// @version         1.0.3
// @author          Oliver P
// @namespace       https://github.com/OlisDevSpot
// @license         MIT
// @match           *://*/*
// @run-at          document-end
// @compatible      safari
// @grant           none
// ==/UserScript==

const COMPANY_NAME = "david-star";
const FIRST_NAME = "Oliver";
const LAST_NAME = "Porat";

// SYSTEM VARS
const CDN_URL = 'https://construction-js-injections.pages.dev';

// PERSONAL VARS
const salesperson = {
	firstName: FIRST_NAME,
	lastName: LAST_NAME,
	get fullName() {
		return this.firstName + " " + this.lastName;
	},
	get key() {
		return this.firstName.toLowerCase() + '-' + this.lastName.toLowerCase();
	},
};

// QUERY STRING
const currentSiteUrl = encodeURIComponent(window.location.href);
const params = {
	data: JSON.stringify({ currentSiteUrl, salesperson }),
};
const urlSearchParams = new URLSearchParams(params).toString();

(function() {
  'use strict';
  
  const url = `${CDN_URL}/${COMPANY_NAME}?${urlSearchParams}`;

  // Fetch and inject
  fetch(url)
    .then(res => res.text())
    .then(code => {
      const script = document.createElement('script');
      script.textContent = code;
      document.head.appendChild(script);
    })
    .catch(err => console.error('Failed loading dynamic script:', err));
})();