Bonjour à tous, je n'ai pas eu beaucoup de réponse sur les autres forums donc je me tourne vers vous
Voici les deux messages que j'avais posté le premier est mon problème et le second est une possible solution qui ne fonctionne pas :
1er message : PROBLEME
#####################################################
Voilà un aperçu de ce que je dois réaliser :
En fait au clic de souris sur l'icône en haut à gauche, le mot surligné de ma page doit d'afficher dans une popup.
Pour cela, j'ai 3 fichiers :
manifest.json
popup.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 { "name": "My First Extension", "version": "1.0", "manifest_version": 2, "description": "The first extension that I made.", "browser_action": { "default_icon": "icon.png" }, "permissions": [ "http://api.flickr.com/" ], "browser_action": { "default_icon": "icon.png", "default_popup": "popup.html" }, "manifest_version": 2 }
et enfin popup.html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function getSelectedText(){ if (window.getSelection){ var str = window.getSelection(); }else if (document.getSelection){ var str = document.getSelection(); }else { var str = document.selection.createRange().text; } return str; } function affichage(){ var sel = getSelectedText(); alert(sel); }
Problème : Je n'arrive pas à récupérer le mot surligné dans ma page "popup.html"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <!doctype html> <html> <head> <title>Getting Started Extension's Popup</title> <style> body { min-width:357px; overflow-x:hidden; } p { text-align : center; color : black; font-size : 18px; font family : Calibri light; } </style> <!-- JavaScript and HTML must be in separate files for security. --> </head> <body> <p>Salut</p> </body> </html>
#####################################################
2eme message : POSSIBLE SOLUTION
#####################################################
Aperçu :
popup.html
popup.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <!DOCTYPE html> <html> <head> <style> body { width: 300px; } textarea { width: 250px; height: 100px;} </style> <script> function pasteSelection() { chrome.tabs.getSelected(null, function(tab) { chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function (response) { var text = document.getElementById('text'); text.innerHTML = response.data; }); }); } </script> </head> <body> <form> <textarea id="text"></textarea> <button onclick="pasteSelection(); " type="submit">Obtenir le texte sélectionné</button> </form> </body> </html>
manifest.json
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function getSelectedText(){ if (window.getSelection){ var str = window.getSelection(); }else if (document.getSelection){ var str = document.getSelection(); }else { var str = document.selection.createRange().text; } return str; } function affichage(){ var sel = getSelectedText(); alert(sel); } function addtext() { document.form.champ.value = getSelectedText(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 "version": "0.1", "description": "Selected Text", "options_page": "page_options.html", "browser_action": { "default_title": "Selected Text", "default_icon": "icon.png", "default_popup": "popup.html" }, "permissions": [ "tabs", "chrome://favicon/", "http://*/*", "https://*/*" ], "content_scripts": [ { "matches": ["http://*/*"], "js": ["selection.js"], "run_at": "document_start", "all_frames": true } ], "manifest_version": 2 }
Partager