Ich bin auf der Suche nach einer Möglichkeit, einen Rahmen/Rahmen (wie Evernote Web Clipper: unter Bild) um meinen ausgewählten Text in meine Chrome-Erweiterung hinzuzufügen.Chrome Erweiterung ausgewählten Text
, das zu tun, dachte ich den HTML-Code der Auswahl erfassen und einen Rahmen/Rahmen um den aktuell ausgewählten Text hinzufügen. Aber ich sehe nicht, wie kann ich das tun ...
Hier ist mein Code:
manifest.json:
{
"name": "Selected Text",
"version": "0.1",
"description": "Selected Text",
"manifest_version": 2,
"browser_action": {
"default_title": "Selected Text",
"default_icon": "online.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"<all_urls>"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["popup.js"]
}
]
}
popup.js:
chrome.tabs.executeScript({
code: "window.getSelection().toString();"
}, function(selection) {
console.log(selection[0]);
if(selection[0].length > 0){
document.getElementById("text").value = selection[0];
}
});
Popup .html:
<!DOCTYPE html>
<html>
<head>
<script src="popup.js"></script>
<style>
body { width: 300px; }
textarea { width: 250px; height: 100px;}
</style>
</head>
<body>
<textarea id="text"> </textarea>
</body>
</html>
Was ist der Textbereich in popup.html? – sabithpocker
@sabitpocker Es ist nur eine temporäre Vorschau zu haben. – Steve23