ugrás a tartalomhoz

bookmarklet szöveg kijelölés

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

Van a bookmarletem.
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
<?xml version="1.0" encoding="utf-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" version="1.0">
	<name>Könyvjelző kiterjesztés</name>
	<description>Könyvjelző kiterjesztés</description>
	<author>szerző</author>
	<icon src="konyvjelzo.gif" />
	<access origin="*" subdomains="true" />
</widget>
index.html 1. verzió
<!doctype html>
<html lang="en">
  <head>
    <script>
       window.addEventListener("load", function(){
        var theButton;
        var ToolbarUIItemProperties = {
          title: "Könyvjelzőbe",
          icon: "konyvjelzo.gif",
          popup: {
            href: 'http://localhost/link.php?cim='+encodeURIComponent(document.title)+'&link='+encodeURIComponent(opera.extension.tabs.url)+'&leiras='+encodeURIComponent(document.getSelection()),
            //javascript:close(); window.open('');
            width: 1000,
            height: 500
          }
        }
        theButton = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);
        opera.contexts.toolbar.addItem(theButton);
      }, false);
    </script>
  </head>
  <body>
  </body>
</html>
index.html 2. verzió
<!doctype html>
<html lang="en">
  <head>
    <script>
       window.addEventListener("load", function(){
        var theButton;
        var focusedTab = opera.extension.tabs.getFocused();
				var url = "";
				var title = "";
                                var leiras ="";
				if (null != focusedTab) {
					url = focusedTab.url;
					title = focusedTab.title;
                                        leiras = focusedTab.getSelection();
				}
        var ToolbarUIItemProperties = {
          title: "Könyvjelzőbe",
          icon: "konyvjelzo.gif",
          popup: {
            href: 'http://localhost/link.php?cim='+encodeURIComponent(title)+'&link='+encodeURIComponent(url)+'&leiras='+encodeURIComponent(leiras),
            //javascript:close(); window.open('');
            width: 1000,
            height: 500
          }
        }
        theButton = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);
        opera.contexts.toolbar.addItem(theButton);
      }, false);
    </script>
  </head>
  <body>
  </body>
</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?