{"id":1159,"date":"2007-05-25T19:32:08","date_gmt":"2007-05-25T16:32:08","guid":{"rendered":"http:\/\/www.mummila.net\/nuudelisoppa\/index.php\/?p=1159"},"modified":"2007-05-25T19:32:08","modified_gmt":"2007-05-25T16:32:08","slug":"yle-setting-a-property-that-has-only-a-getter","status":"publish","type":"post","link":"https:\/\/mummila.net\/nuudelisoppa\/2007\/05\/25\/yle-setting-a-property-that-has-only-a-getter\/","title":{"rendered":"Yle &quot;setting a property that has only a getter&quot;"},"content":{"rendered":"<p><a href=\"http:\/\/www.yle.fi\/teema\/tiedeuutiset\/\">YLE Teeman tiedeuutisten sivu<\/a> lataa avattaessa <a href=\"http:\/\/www.yle.fi\/teema\/js\/scroll_ns.js\">JavaScript-tiedoston<\/a> joka laukaisee loputtoman virheilmoitusten ry\u00f6pyn Firefoxin virhekonsolissa. Sin\u00e4ns\u00e4 virhe ei haittaisi mit\u00e4\u00e4n, mutta siit\u00e4 on haittaa aina uutislinkkej\u00e4 yl\u00f6skirjatessani. K\u00e4yt\u00e4n siihen nimitt\u00e4in <a href=\"http:\/\/www.blosxom.com\/plugins\/edit\/bookmarklet.htm\">blosxomin bookmarklet-lis\u00e4osaa<\/a> joka toimii JavaScriptill\u00e4, ja joka lakkaa toimimasta kun tuo virhe ilmaantuu.<\/p>\n<p>Kokeilin ensin <a href=\"http:\/\/www.mozilla.org\/projects\/security\/components\/ConfigPolicy.html\">Mozillan CAPSin<\/a> soveltamista, ja sainkin JavaScriptin pois p\u00e4\u00e4lt\u00e4 koko Ylen sivustolta seuraavilla riveill\u00e4 profiilihakemistoon sijoitetussa user.js-tiedostossa:<\/p>\n<blockquote>\n<pre><code>user_pref(\"capability.policy.policynames\", \"nojs\");\nuser_pref(\"capability.policy.nojs.sites\", \"http:\/\/www.yle.fi\");\nuser_pref(\"capability.policy.nojs.javascript.enabled\", \"noAccess\");<\/code><\/pre>\n<\/blockquote>\n<p>N\u00e4k\u00f6j\u00e4\u00e4n kuitenkin my\u00f6s kirjanmerkeiss\u00e4 oleva JavaScript lakkaa toimimasta silloin kun avoinna olevalla v\u00e4lilehdell\u00e4 on ladattuna sivu, jolta JavaScriptin k\u00e4ytt\u00f6 on kielletty, joten t\u00e4m\u00e4 ei ratkaissut ongelmaani. Sen sijaan sain hetkeksi uuden ongelman, kun en en\u00e4\u00e4 meinannut saada JavaScripti\u00e4 takaisin p\u00e4\u00e4lle Ylen sivuilla; yll\u00e4 olevien rivien poiskommentointi ja Firefoxin uudellenk\u00e4ynnist\u00e4minen ei nimitt\u00e4in palauttanut m\u00e4\u00e4r\u00e4\u00e4m\u00e4\u00e4ni turvallisuusk\u00e4yt\u00e4nt\u00f6\u00e4 sen alkuper\u00e4iseen asetukseen. T\u00e4m\u00e4 ongelma ratkesi kun palautin rivit takaisin hetkeksi, ja muutin viimeisell\u00e4 rivill\u00e4 k\u00e4yt\u00e4nn\u00f6ksi <code>allAccess<\/code> (<code>noAccessin<\/code> sijaan).<\/p>\n<p>Suunnittelin jo <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/722\">NoScriptin<\/a> asentamista, mik\u00e4 olisi ollut todellista k\u00e4rp\u00e4sen tykill\u00e4ampumista sen lis\u00e4ksi, ettei se olisi luultavasti edes toiminut sen paremmin kuin tuo edellinen viritelm\u00e4nik\u00e4\u00e4n. Mutta sitten tajusin, ett\u00e4 minullahan on <a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/10\">AdBlock<\/a>. Sen torjuttavien kohteiden listalta l\u00f6ytyi tuo ongelmia aiheuttanut JavaScript-tiedosto, ja sen torjumisen j\u00e4lkeen alkuper\u00e4inen ongelmani oli poissa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>YLE Teeman tiedeuutisten sivu lataa avattaessa JavaScript-tiedoston joka laukaisee loputtoman virheilmoitusten ry\u00f6pyn Firefoxin virhekonsolissa. Sin\u00e4ns\u00e4 virhe ei haittaisi mit\u00e4\u00e4n, mutta siit\u00e4 on haittaa aina uutislinkkej\u00e4 yl\u00f6skirjatessani. K\u00e4yt\u00e4n siihen nimitt\u00e4in blosxomin bookmarklet-lis\u00e4osaa joka toimii JavaScriptill\u00e4, ja joka lakkaa toimimasta kun tuo virhe ilmaantuu. Kokeilin ensin Mozillan CAPSin soveltamista, ja sainkin JavaScriptin pois p\u00e4\u00e4lt\u00e4 koko Ylen sivustolta [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[30,29,28],"class_list":["post-1159","post","type-post","status-publish","format-standard","hentry","tag-bugsglitches","tag-hacks-tweaks","tag-mozilla"],"_links":{"self":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts\/1159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/comments?post=1159"}],"version-history":[{"count":0,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts\/1159\/revisions"}],"wp:attachment":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/media?parent=1159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/categories?post=1159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/tags?post=1159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}