Enhance your CS2 skin experience with CS2 Skin Editor! This Chrome extension adds a convenient 'Edit Skin' button to CS2 item links, allowing you to effortlessly modify and personalize your favorite skins on a dedicated website. Customize and experiment with your CS2 skins like never before.
当前为
// ==UserScript==
// @name CS2 Skin Editor
// @namespace https://www.meckedev.de
// @version 0.5.5
// @description Enhance your CS2 skin experience with CS2 Skin Editor! This Chrome extension adds a convenient 'Edit Skin' button to CS2 item links, allowing you to effortlessly modify and personalize your favorite skins on a dedicated website. Customize and experiment with your CS2 skins like never before.
// @author Mecke_Dev
// @match *://*/*
// @grant none
// @license MIT
// ==/UserScript==
// Define a function to add the "Edit Skin" button with styling
function addButton(link) {
var btn = document.createElement("a");
btn.textContent = "Edit Skin";
btn.style.display = "inline-block";
btn.style.margin = "0 10px";
btn.style.padding = "10px";
btn.style.backgroundColor = "#4CAF50";
btn.style.color = "white";
btn.style.border = "none";
btn.style.borderRadius = "5px"; // Rounded corners
btn.style.cursor = "pointer";
btn.id = 'editSkinButton'; // Give the button its own ID
// Adjust other CSS properties as needed
var url = `https://www.meckedev.de?gen=${encodeURIComponent(link.href)}`;
btn.onclick = function() {
window.open(url, '_blank');
};
link.parentNode.insertBefore(btn, link.nextSibling);
}
// Function to observe changes in the DOM
function observeDOM() {
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === 'childList') {
mutation.addedNodes.forEach(function(node) {
if (node.tagName === 'A' && node.href && node.href.includes("+csgo_econ_action_preview")) {
// Check if the button ID is not "editSkinButton"
if (node.id !== 'editSkinButton') {
addButton(node);
}
} else if (node.querySelectorAll) {
var links = node.querySelectorAll('a[href*="+csgo_econ_action_preview"]');
links.forEach(function(subNode) {
// Check if the button ID is not "editSkinButton"
if (subNode.id !== 'editSkinButton') {
addButton(subNode);
}
});
}
});
}
});
});
var config = { childList: true, subtree: true };
observer.observe(document.body, config);
}
// Call the function to start observing
observeDOM();