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