commit a203d98726a7d4e2907ed2643f328089537472d3 Author: Amēlija I Date: Fri Oct 4 20:04:28 2024 +0300 initial commit diff --git a/borderify.js b/borderify.js new file mode 100644 index 0000000..147729f --- /dev/null +++ b/borderify.js @@ -0,0 +1,50 @@ +document.addEventListener( "keydown", (event) => { + const key = event.key; + const code = event.code; + + if (key.match(/^\p{Number}$/u)) { + console.log(`Клавиша: number`); + } + else if (key.match(/^\p{Letter}$/u)) { + console.log(`Клавиша: letter`); + } + else if (key.match(/^\p{Punctuation}$|^\p{Symbol}$/u)) { + console.log(`Клавиша: symbol`); + } + else { + console.log(`Клавиша: ${key} Код: ${code}`); + } +}); + + +document.addEventListener( "mousedown", (event) => { + console.log(`Клик мышью: ${event.button}`) +}) + + +document.addEventListener( "click", (event) => { + const clickedElement = event.target; + if (clickedElement.tagName === 'A') { + const href = clickedElement.href; + console.log(`Переход по ссылке: ${href}`) + } +}) + + +document.addEventListener( "copy", (event) => { + const pageUrl = window.location.href; + + const selectedText = window.getSelection().toString(); + + if (selectedText.length > 0) { + let outputText; + + if (selectedText.length > 50) { + outputText = selectedText.substring(0, 49) + '…'; + } else { + outputText = selectedText; + } + + console.log(`Скопирован текст: ${outputText}, Скопировано из: ${pageUrl}`) + } +}) \ No newline at end of file diff --git a/icons/border-48.png b/icons/border-48.png new file mode 100644 index 0000000..90687de Binary files /dev/null and b/icons/border-48.png differ diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..3f4146d --- /dev/null +++ b/manifest.json @@ -0,0 +1,19 @@ +{ + + "description": "Adds a solid red border to all webpages matching mozilla.org. See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Examples#borderify", + "manifest_version": 2, + "name": "Borderify", + "version": "1.0", + "homepage_url": "https://github.com/mdn/webextensions-examples/tree/master/borderify", + "icons": { + "48": "icons/border-48.png" + }, + + "content_scripts": [ + { + "matches": ["*://*/*"], + "js": ["borderify.js"] + } + ] + + } \ No newline at end of file