Ahogy az már szokássá vált, amit az Opera fejlesztői nem csinálnak meg, azt megcsinálják az Opera felhasználók. Ilyen volt a Zotlan által alapított nem hivatalos userJS adatbázis és ilyen a nem hivatalos bugtracker Remco és fearphage jóvoltából. A bugtrackert tehát nem az Opera Software fejlesztői üzemeltetik, viszont a topicban xErath kommentje nem arról árulkodik, mintha nagyon zavarná őket.
Először is egy userJS-re lesz szükségünk, ami automatikusan tükrözi a bugreportokat DSK azonosítóval együtt és e-mail értesítést küld róla. Lássuk, hogy működik:
- Mikor kitöltöd a bugreportot a userJS sütiben eltárolja az információkat 60 másodpercig.
- A következő oldalon, ahol megköszönik a reportot kap egy DSK sorszámot, a JS ezt is feljegyzi.
- A korábbi adatokkal és a DSK sorszámmal összekapcsolja a reportot.
- Elküldi egy e-mail címre, amit megadtál (saját cím).
- Naplózza a reportot és továbbítja Remco publikus bugtrackerére.
A szerveroldali levelezőscript forrása:
header("Content-type: image/png"); $to = $_REQUEST['to']; $from = $_REQUEST['from']; $message = str_replace(array("\\'", '\\"'), array("'",'"'), $_REQUEST['msg']); $bug = $_REQUEST['bug'] ? " #".$_REQUEST['bug'] : ""; $title = $_REQUEST['title'] ? ": ".str_replace(array("\\'",'\\"'), array("'",'"'), $_REQUEST['title']) : ""; if (strlen($to) && strlen($from) && strlen($message)) mail("$to", "Bug Traq".$bug.$title, $message."\nSent from the following IP address: ".$_SERVER['REMOTE_ADDR'], "From: \"Opera Bug Report Wizard\" <$from>\r\nDate: ".date("r")."\r\n"); readfile("arrowflip.png"); ?>A beállítások részletei:
var defaultEmail = 'email-address@here.com' // the email address you would like filled in automatically in all reports ,notifyOnSucess = true // popup an alert after you submit each bug confirming the email was sent ,logToPublicBTS = false; // changing this to true will get your bugs logged to http://opera.remcol.ath.cx/bugs/ also /* * OPTIONAL parameters * These settings only apply to those that have logins for http://opera.remcol.ath.cx/bugs/ * If you do not have a login you can still post your bugs to the Public BTS with no problems */ var publicBTSUsername = false // if you're posting it to the public BTS and you have an account there, input your username here ,publicBTSKey = false; // the key that is linked to your username, you can find it on http://opera.remcol.ath.cx/bugs/index.php?action=profile
Magyarázat:
- defaultEmail: Ez a mező automatikusan ki lesz töltve minden alkalommal. Meg kell adnod egy saját e-mail címet, hogy működjön.
- notifyOnSucess: Értesít a script, ha a mailküldés sikeres volt.
- logToPublicBTS: Ha átírod az értéket "true"-ra, azzal tükrözi a bugreportot Remco publikus bugtrackerére.
- publicBTSUsername & publicBTSKey: Ha van felhasználói fiókod Remco szerverén, akkor ezzel társíthatod a bugreportjaidat saját magadhoz. Ezt Remco-tól kell kérni, mivel az oldalon nem lehet regisztrálni, de nem szükséges a reportok küldéséhez.
A működéshez engedélyezned kell a UserJS-ek használatát HTTPS kapcsolaton keresztül. (Ilyenkor az Opera minden újraindításakor az első alkalommal, mikor HTTPS oldalra mész megkérdezi, hogy engedélyezed-e, tehát biztonságos.
Példa e-mail.Megjegyzés: Habár bizonyos információk keresztülmennek Remco szerverén, mint az IP címed és az e-mail címed, de ezek az adatok nem láthatók a bugreportban és harmadik félnek sem adja ki őket.
A bejegyzés trackback címe:
Trackbackek, pingbackek:
Trackback: Publikus bugtracker 2010.07.04. 07:10:39
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Worlon 2010.07.04. 12:43:03
Feltettem a usejs-t a java könyvtáramba, ahol is a többi van, átírtam logToPublicBTS-t true-ra, defaultEmail beírtam a mail címem.
A beállításoknál bepipálram a HTTPS kapcsolaton-t. Még mit kéne ezen kívül tenni?
Expresszen összeomlasztottam, de csak a hivatalos bugriport ablak jelent meg. Mit kéne még tennem?
penge™ · http://www.thevenusproject.com/ 2010.07.04. 12:47:39
Zsüi_ 2010.07.04. 12:51:27
Worlon 2010.07.04. 12:56:22
Köszi!
Esetleg valaki arra az expressz.hu-s userjava-ra tudna egy letöltési linket adni? Egyszerűen nem találom sehol se (pedig régen 1x már megtaláltam).
Köszi
penge™ · http://www.thevenusproject.com/ 2010.07.04. 13:00:08
@Worlon: files.myopera.com/Emoryy/files/expressz.js
Worlon 2010.07.04. 13:03:12
Kíváncsi vagyok jön ki a következő alpha v beta opera:D
Nameless® · http://dirtywindows.hu/ 2010.07.04. 14:44:16
Az Opera Software, nem hinném, hogy figyelembe fogja venni.