Ich versuche eine Chrome-Erweiterung zu entwickeln, aber beim Versuch, einen EventListener hinzuzufügen, funktioniert die Kopie nicht (obwohl vom Browser unterstützt, weil er gerade arbeitet) Geige).JS - Chrome-Erweiterung - addEventListener ('copy') funktioniert nicht
Hier sind meine verschiedenen Dateien.
manifest.json
{
"manifest_version": 2,
"name": "Bla",
"description": "bla",
"version": "1.0",
"browser_action": {
"default_icon": "camera.png",
"default_title": "bla"
},
"background": {
"page": "background.html"
},
"content_scripts" : [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["oncopy.js"]
}
],
"permissions": [
"activeTab",
"https://ajax.googleapis.com/",
"clipboardRead",
"clipboardWrite"
]
}
oncopy.js
document.addEventListener("copy", function() {
alert('copied')
}, true);
Die Warnung erscheint nie auf.
Ich versuchte auch mit einem ähnlichen Code innerhalb einer background.js Datei, die von background.html genannt wurde, aber auch nicht funktionierte ... Irgendwelche Ideen?
Spec [sagt] (https://developer.mozilla.org/en-US/docs/Web/Events/copy) das Ziel sollte entweder das Element selbst oder 'Dokument sein .body', nicht nur 'document'. – wOxxOm
Beispiel in der Spezifikation ist auch mit document.addEventListener: document.addEventListener ('Kopie', Funktion (e) { e.clipboardData.setData ('Text/plain', 'Hallo, Welt!'); e.clipboardData. setData ('text/html', 'Hallo, Welt!'); e.preventDefault(); // Wir wollen, dass unsere Daten, keine Daten aus einer Auswahl in die Zwischenablage geschrieben werden }); – Ivo
Ja, es funktioniert auf einem Dokument in Chrome, so dass MDN dort falsch ist. Siehst du irgendwelche Fehler in der Konsole? – wOxxOm