ugrás a tartalomhoz

bookmarklet szöveg kijelölés

jeti · 2011. Május. 7. (Szo), 12.33
Sziasztok!

Van a bookmarletem.
  1. javascript:close(); window.open('http://localhost/link.php?cim='+encodeURIComponent(document.title)+'&link='+encodeURIComponent(window.location.href)+'&leiras='+encodeURIComponent(document.getSelection()));  
Ami nagyon jól működik, ha nem jelölök ki vele szöveget.

Opera böngészőt használok és ott szeretném megoldani ezt a problémát.
Ha szöveget jelölök ki vele, akkor a következő üzenetet kapom:
(opera:crossnetworkwarning)
Figyelmeztetés
http://localhost/link.php?cim=Weblabor%20%C2%B7%20A%20fejleszt%C5%91i%20forr%C3%A1s&link=http%3A%2F%2Fweblabor.hu%2F&leiras=HTML5%20Konferencia%20m%C3%A1jusban

Egy internetes lap adatokat kér a számítógépéről. Biztonsági okokból az automatikus hozzáférés blokkoltuk, de folytathatja.

Folytatás

Mindig folytassa, amikor az adatokat a számítógépemről kérik

Utóbbi kettő egy-egy link. Eddig mindig a Folytatásra kattintottam és megkapta a programom a paramétereket.
De egy újabb Opera verziótól kezdve az Opera tönkre teszi a linket. Ez lesz belőle:
http://localhost//link.php?%E6%8D%A9%E6%B4%BD%E5%9D%A5%E6%89%AC%E6%85%A2%E6%BD%B2%E2%83%82%EB%9C%A0%E4%84%A0%E6%99%A5%E6%A9%AC%E6%95%B3%E7%A9%B4%EC%96%91%E6%A4%A0%E6%99%AF%E7%89%B2%EC%8E%A1&%E6%B1%A9%E6%B9%AB%E3%B5%A8%E7%91%B4%E7%80%BA%E2%BC%AF%E7%9D%A5%E6%89%AC%E6%85%A2%E6%BD%B2%E2%B9%A8%E7%94%AF&%E6%B1%A5%E6%A5%B2%E6%85%B3%E3%B5%88%E5%91%8D%E4%B0%B5%E2%81%8B%E6%BD%AE%E6%99%A5%E7%89%A5%E6%B9%A3%E6%A5%A1%E2%81%AD%EC%8E%A1%E6%A9%B5%E7%8D%A2%E6%85%AE

Hogyan lehetne szerintetek megoldani, hogy simán átmenjen jól a cím.

Már próbálkoztam opera kiterjesztés írással is, de sajnos sikertelenül. (Most ismerkedek a javascripttel.)
A sok verzió közöl kettőt kiemelek:

config.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <widget xmlns="http://www.w3.org/ns/widgets" version="1.0">  
  3.     <name>Könyvjelző kiterjesztés</name>  
  4.     <description>Könyvjelző kiterjesztés</description>  
  5.     <author>szerző</author>  
  6.     <icon src="konyvjelzo.gif" />  
  7.     <access origin="*" subdomains="true" />  
  8. </widget>  
index.html 1. verzió
  1. <!doctype html>  
  2. <html lang="en">  
  3.   <head>  
  4.     <script>  
  5.        window.addEventListener("load", function(){  
  6.         var theButton;  
  7.         var ToolbarUIItemProperties = {  
  8.           title: "Könyvjelzőbe",  
  9.           icon: "konyvjelzo.gif",  
  10.           popup: {  
  11.             href: 'http://localhost/link.php?cim='+encodeURIComponent(document.title)+'&link='+encodeURIComponent(opera.extension.tabs.url)+'&leiras='+encodeURIComponent(document.getSelection()),  
  12.             //javascript:close(); window.open('');  
  13.             width: 1000,  
  14.             height: 500  
  15.           }  
  16.         }  
  17.         theButton = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);  
  18.         opera.contexts.toolbar.addItem(theButton);  
  19.       }, false);  
  20.     </script>  
  21.   </head>  
  22.   <body>  
  23.   </body>  
  24. </html>  
index.html 2. verzió
  1. <!doctype html>  
  2. <html lang="en">  
  3.   <head>  
  4.     <script>  
  5.        window.addEventListener("load", function(){  
  6.         var theButton;  
  7.         var focusedTab = opera.extension.tabs.getFocused();  
  8.                 var url = "";  
  9.                 var title = "";  
  10.                                 var leiras ="";  
  11.                 if (null != focusedTab) {  
  12.                     url = focusedTab.url;  
  13.                     title = focusedTab.title;  
  14.                                         leiras = focusedTab.getSelection();  
  15.                 }  
  16.         var ToolbarUIItemProperties = {  
  17.           title: "Könyvjelzőbe",  
  18.           icon: "konyvjelzo.gif",  
  19.           popup: {  
  20.             href: 'http://localhost/link.php?cim='+encodeURIComponent(title)+'&link='+encodeURIComponent(url)+'&leiras='+encodeURIComponent(leiras),  
  21.             //javascript:close(); window.open('');  
  22.             width: 1000,  
  23.             height: 500  
  24.           }  
  25.         }  
  26.         theButton = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);  
  27.         opera.contexts.toolbar.addItem(theButton);  
  28.       }, false);  
  29.     </script>  
  30.   </head>  
  31.   <body>  
  32.   </body>  
  33. </html>  
Mi lehet a hiba? Előre is köszönöm a segítséget.
 
1

window.open

Poetro · 2011. Május. 7. (Szo), 20.48
Szerintem a window.open lehet a probléma, mivel potenciális biztonsági problémára utalhat. Ha window.open helyett egyszerűen csak alert-et írsz, akkor meg kell hogy kapd az URLt, amit ki is tudsz jelölni, és meg tudod azt nyitni egy új fülön.
2

favágó módszer, kiterjesztéssel megoldható?

jeti · 2011. Május. 8. (V), 12.16
Köszönöm az ötletet tényleg működik és előrébb vagyok, mint a téma nyitása előtt, de ez még mindig elég körülményes.
A vágólapra másolás már egy lépéssel közelebb vinne, de sajnos nem működik. (document.execCommand('Copy');)

Azt szeretném elérni, hogy automatikusan elküldjön a címre. Már belekezdtem egy kiterjesztés készítésébe. Ezt így hogy lehetne megvalósítani?