Last active
November 17, 2019 07:28
-
-
Save Neoklosch/d7adc4dad723898df5d4faaea6d34e78 to your computer and use it in GitHub Desktop.
Vexels script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
main.js | |
function setupGetInfo(tabId) { | |
const code = `(function getInfo() { | |
var title = document.getElementById('vector_title').innerText.toLowerCase() | |
.replace(" t-shirt design", "") | |
.replace(" tshirt design", "") | |
.replace("t-shirt design", "") | |
.replace("tshirt design", "") | |
.trim(); | |
title = title[0].toUpperCase() + title.slice(1); | |
title = title + ";"; | |
var description = document.getElementsByClassName("blk__content-detail")[0].innerText | |
.replace("Can be used on t-shirts, hoodies, mugs, posters and any other merchandise.", "") | |
.replace("Ready to use on Merch by Amazon, and other print-on-demand platforms like Redbubble, Teespring, Printful and others.", "") | |
.replace("Also eligible to be used on KDP.", "") | |
.replace("Also eligible to use on KDP.", "") | |
.replace("Suitable for t-shirt and other carious prints", "") | |
.replace("Perfect for tee prints and more!", "") | |
.replace("Print ready", "") | |
.trim() | |
.replace("T-shirt design featuring", "") | |
.replace("Tshirt design featuring", "") | |
.replace("Nice t-shirt design featuring", "") | |
.replace("Nice tshirt design featuring", "") | |
.replace("Cool t-shirt design featuring", "") | |
.replace("Cool tshirt design featuring", "") | |
.replace("Cool tshirt design featuring", "") | |
.replace("Cool t-shirt design featring", "") | |
.replace("This Graphic Tee design can be used on shirts, mugs, posters, hoodies and other merch products.", "") | |
.replace("Comes with a transparent PNG file, perfect for POD platforms like Merch by Amazon, Redbubble, Teespring, Printful and KDP.", "") | |
.replace("Cool Christmas t-shirt design featuring", "") | |
.replace("Eligible to be used on POD platforms like KDP, Merch by Amazon, Teespring, Redbubble, Printful and more.", "") | |
.replace("Christmas t-shirt design featuring", "") | |
.replace("Cute t-shirt design featuring", "") | |
.trim(); | |
description = description[0].toUpperCase() + description.slice(1); | |
description = description + ";"; | |
var tags = Array.from(document.getElementsByClassName("blk__tags-list")[0] | |
.getElementsByTagName("a")) | |
.filter(entry => entry.className == "tag") | |
.map(entry => entry.innerText.toLowerCase().trim()) | |
.filter(entry => !["design", "print", "tee design", "t-shirts", "tshirts", "royalty-free", "graphic tshirt", "professional use", "t-shirt design", "print ready", "pod", "t-shirt", "tshirt", "tee", "shirt", "merch", "kdp", "print-on-demand", "print on demand", "graphic tee", "graphic shirt", "commercial use", "royalty free", "tee-shirt design", "print reade", "kindle direct publishing", "graphic t-shirt"].includes(entry.toLowerCase())); | |
tags.push("gift"); | |
return ";;;" + title + description + tags.join(",") + ",geschenk;" + title + description + tags.join(",") + ";1;1;1;1;1;17;white;;44;;"; | |
})()`; | |
chrome.tabs.executeScript(tabId, { code }, function(result) { | |
navigator.clipboard | |
.writeText(result) | |
.then(() => alert("Copied to clipboard~")) | |
.catch(() => alert("Failed to copy to clipboard...")); | |
}); | |
} | |
chrome.tabs.query({ active: true, windowId: chrome.windows.WINDOW_ID_CURRENT }, function (tabs) { | |
const { id: tabId } = tabs[0].url; | |
setupGetInfo(tabId); | |
}); | |
manifest.json | |
{ | |
"manifest_version": 2, | |
"name": "vexels fetcher", | |
"description": "Fetch vexels information", | |
"version": "1.0", | |
"browser_action": { | |
"default_icon": "icon.png", | |
"default_popup": "popup.html" | |
}, | |
"permissions": [ | |
"activeTab" | |
] | |
} | |
popup.html | |
<!doctype html> | |
<html> | |
<head> | |
<title>Fetch vexels information</title> | |
</head> | |
<body> | |
<p>Done</p> | |
</body> | |
<script src="main.js"></script> | |
</html> | |
go to "chrome://extensions" -> Developer mode -> load unpacked extension |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment