From fc332a57cabb43051059b3a0173c282da75a5691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C3=BBki=20Vachot?= Date: Sun, 4 Sep 2022 14:27:36 +0200 Subject: [PATCH] Add files via upload --- dofusbook.atelier.copy.js | 26 ++++++++++++++++++++++++++ manifest.json | 13 +++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 dofusbook.atelier.copy.js create mode 100644 manifest.json diff --git a/dofusbook.atelier.copy.js b/dofusbook.atelier.copy.js new file mode 100644 index 0000000..226e2f7 --- /dev/null +++ b/dofusbook.atelier.copy.js @@ -0,0 +1,26 @@ +function waitResources() { + const itemCells = document.getElementsByClassName('cell'); + + if(itemCells.length > 0){ + for(const itemCell of itemCells) { + const itemWrapper = itemCell.getElementsByClassName('wrapper').item(0); + const itemName = itemWrapper.getElementsByClassName('label').item(0).innerHTML.slice(1, -1); + + let itemCopyButton = document.createElement("button"); + itemCopyButton.innerHTML = "copy"; + itemCopyButton.onclick = function(){ + navigator.clipboard.writeText(itemName).then(() => { + console.info(`${itemName} copied !`); + }, () => { + console.error(`ERROR ${itemName} not copied !`); + }); + }; + + itemWrapper.appendChild(itemCopyButton); + } + } else { + setTimeout(waitResources, 250); // try again in 300 milliseconds + } +} + +waitResources(); \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..31f4f23 --- /dev/null +++ b/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "DofusBook Atelier Bouton Copier", + "description": "Ajout d'un bouton pour chaque nom de ressource dans l'atelier de DofusBook", + "version": "1.0", + "manifest_version": 3, + "content_scripts": [ + { + "matches": ["https://www.dofusbook.net/fr/outils/atelier"], + "js": ["dofusbook.atelier.copy.js"], + "run_at": "document_end" + } + ] +} \ No newline at end of file