[{"data":1,"prerenderedAt":314},["ShallowReactive",2],{"project-8753369":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":46,"what":47,"said":75,"maker_in_thread":173,"shape":185,"grid":189,"attempts":277,"same_week":278,"maker_shows":38,"maker_hidden":306,"reader_version":307,"card":308},"8753369","PhantomJS Pad","Phantom JS interactive editor","title","Show HN: Phantom JS interactive editor","http:\u002F\u002Fphantomjs-pad.ozaur.com\u002F","phantomjs-pad.ozaur.com","jakozaur",1418667346,2014,120,39,227,2272,10,"notable","dev_tools","browser automation editor","web_app",[24,25,26,27],"phantomjs","browser automation","web scraping","headless browser","curious",-0.125,{"positive":31,"neutral":32,"mixed":33,"critical":34},2,8,0,4,14,{"design":37,"privacy":39,"execution":40,"idea":41,"docs":42},{"positive":33,"critical":38},1,{"positive":33,"critical":38},{"positive":38,"critical":38},{"positive":38,"critical":33},{"positive":33,"critical":38},[33,33,44,33,33,33,33,33,33,33,33,33,33,38,33,33,33,33,44,33,38,33,44,44,33,33,45,45,33,44,33,44,44,44,38,33,33,33,38],3,5,null,{"problem":46,"audience":48,"pricing":46,"motivation":59,"time_to_build":46,"stack":64,"openness":73,"stage":74,"team_size":73},{"value":49,"source":50,"evidence":51},"Developers writing PhantomJS scripts","inferred",[52,56],{"id":53,"by":54,"text":55},"8753705","mmccaff","Neat. Did you have a real use-case for this, or just fun? I'm curious, what dependencies does it have that would make setup difficult? In the Yelp example, I was confused for a…",{"id":57,"by":11,"text":58},"8753768","Right now it's for fun, but the real-use case is to make more productive. E.g. be able to write test way faster. Browser-view shows at the end and whenever you write…",{"value":60,"source":61,"evidence":62},"Fun, with the aim of making test writing faster","maker",[63],{"id":57,"by":11,"text":58},[65,69],{"value":66,"source":61,"evidence":67},"Meteor",[68],{"id":57,"by":11,"text":58},{"value":70,"source":61,"evidence":71},"PhantomJS",[72],{"id":57,"by":11,"text":58},"unknown","launched",{"praise":76,"objections":89,"requests":111,"questions":127,"alternatives":136},[77],{"value":78,"source":79,"evidence":80},"Useful for those learning PhantomJS or rasterising SVGs","commenter",[81,85],{"id":82,"by":83,"text":84},"8753536","angryrancor","This is really cool. Just getting deep in to phantomjs myself, I'm sure this will help a bit :)",{"id":86,"by":87,"text":88},"8754883","daemonk","phantomjs is great for rastering svgs (d3.js visualizations)",[90,105],{"value":91,"source":79,"evidence":92},"PhantomJS is falling behind and has bugs, such as webfont support",[93,97,101],{"id":94,"by":95,"text":96},"8754590","d4n3","The thing with phantomjs and webfonts is that it has an old webkit version which has some bugs with webfont support. Theres a branch from a phantomjs contributor on github that…",{"id":98,"by":99,"text":100},"8756351","warfangle","PhantomJS is falling further and further behind. It also doesn't, for example, support scripts triggered DOM events. The more time goes by, the more I'm considering removing it…",{"id":102,"by":103,"text":104},"8753696","deanclatworthy","I tried with typekit with no success: http:\u002F\u002Fphantomjs-pad.ozaur.com\u002FDrDvxMADoP2TdF652 I was curious with this example, as I have had zero luck getting webfonts to render using…",{"value":106,"source":61,"evidence":107},"Site overloaded, causing timeouts",[108],{"id":109,"by":11,"text":110},"8753725","Looks like the site is overloaded, so a lot of times it end up in timeout problems.",[112,119],{"value":113,"source":79,"evidence":114},"Open source the code",[115],{"id":116,"by":117,"text":118},"8753476","timdorr","Yeah, they'll do that :) Can we download this and run it locally? Is the code open sourced somewhere?",{"value":120,"source":79,"evidence":121},"Make it runnable locally or in Docker",[122,123],{"id":116,"by":117,"text":118},{"id":124,"by":125,"text":126},"8755351","zenlikethat","Put it in a Docker container! :)",[128,132],{"value":129,"source":79,"evidence":130},"Real use case or just fun?",[131],{"id":53,"by":54,"text":55},{"value":133,"source":79,"evidence":134},"Does browser view show a screenshot of the last step?",[135],{"id":53,"by":54,"text":55},[137,144,155,162,166],{"value":138,"source":79,"evidence":139},"Splash",[140],{"id":141,"by":142,"text":143},"8753694","kmike84","A shameless plug: https:\u002F\u002Fgithub.com\u002Fscrapinghub\u002Fsplash is an open source tool similar to Phantom JS, and it has an interactive web editor built-in. The concurrency model in…",{"value":145,"source":79,"evidence":146},"CasperJS",[147,151],{"id":148,"by":149,"text":150},"8755305","jwklemm","Looks nice! I created a service called Ghost Inspector last spring that runs PhantomJS under the hood: https:\u002F\u002Fghostinspector.com\u002F It's not open source, but there's a free tier…",{"id":152,"by":153,"text":154},"8754427","AustinScript","I am a big fan of CasperJS which sits atop PhantomJS. This tool certain looks like a fun way to get introduced to Phantom.",{"value":156,"source":79,"evidence":157},"Automately",[158],{"id":159,"by":160,"text":161},"8754112","tonyrice","There's also Automately (http:\u002F\u002Fautomate.ly\u002F) it's a pretty interesting platform and it also allows for use of browser automation but differently than PhantomJS it's a little…",{"value":163,"source":79,"evidence":164},"Ghost Inspector",[165],{"id":148,"by":149,"text":150},{"value":167,"source":79,"evidence":168},"NightmareJS",[169],{"id":170,"by":171,"text":172},"8756129","pkrein","would love to write the script using http:\u002F\u002Fwww.nightmarejs.org instead ;)",{"comments":174,"answered":44,"key":175},7,[176,179,182],{"id":177,"text":178},"8753783","Cool. Haven't heard about it. Will have a look. PhantomJS development seems stagnate a bit. Try to contribute to it myself.",{"id":180,"text":181},"8755449","Yeah, know it, but didn't spent that much time on it and it suddenly attract so much traction. Will definitely do something serious about it.",{"id":183,"text":184},"8756016","Fixed. More security related improvements are coming.",{"commenters":186,"max_depth":32,"maker_replies":174,"first_comment_mins":187,"lifespan_hours":188},25,15,37,[190,192,194,197,198,200,203,207,209,211,213,215,217,218,222,224,225,228,231,233,234,236,238,241,244,245,246,249,251,255,256,258,259,262,265,269,270,271,273],[141,33,33,191,142,33],"other\u002Fneutral\u002Fnone",[177,33,33,193,11,38],"commenter\u002Fneutral\u002Fnone",[195,33,44,196,142,33],"8754010","project\u002Fneutral\u002Fdesign",[159,33,33,191,160,33],[199,33,33,191,142,33],"8754213",[201,33,33,191,202,33],"8754301","automately",[204,33,33,205,206,33],"8754270","other\u002Fneutral\u002Fidea","curiously",[208,33,33,205,202,33],"8754310",[210,33,33,205,206,33],"8755455",[212,33,33,205,202,33],"8755807",[214,33,33,205,206,33],"8756341",[216,33,33,191,202,33],"8759025",[148,33,33,191,149,33],[219,38,38,220,221,33],"8755331","maker\u002Fcritical\u002Fprivacy","tomvangoethem",[180,38,33,223,11,38],"maker\u002Fneutral\u002Fprivacy",[183,38,33,223,11,38],[226,31,33,191,227,33],"8754868","davidy123",[229,31,33,191,230,33],"8755921","biomimic",[53,44,44,232,54,33],"project\u002Fneutral\u002Fnone",[57,44,33,232,11,38],[102,34,38,235,103,33],"project\u002Fcritical\u002Fexecution",[109,34,33,237,11,38],"project\u002Fneutral\u002Fexecution",[239,34,44,237,240,33],"8753751","webo",[242,34,44,237,243,33],"8761431","firloop",[94,34,33,191,95,33],[98,34,33,191,99,33],[247,34,45,248,243,33],"8754721","project\u002Fpositive\u002Fexecution",[82,45,45,250,83,33],"project\u002Fpositive\u002Fidea",[252,253,33,254,11,38],"8753465",6,"maker\u002Fneutral\u002Fnone",[116,253,44,232,117,33],[257,253,33,254,11,38],"8753494",[124,253,44,232,125,33],[260,253,44,237,261,33],"8753615","nkozyra",[263,253,44,196,264,33],"8754508","marijn",[266,253,38,267,268,33],"8754550","project\u002Fcritical\u002Fdesign","freshyill",[152,174,33,191,153,33],[170,32,33,191,171,33],[86,272,33,191,87,33],9,[274,272,38,275,276,33],"8756059","project\u002Fcritical\u002Fdocs","landr0id",[],[279,283,287,292,297,301],{"id":280,"name":281,"points":282,"category":20},"8734307","Iota",221,{"id":284,"name":285,"points":286,"category":20},"8735937","Gitfs",196,{"id":288,"name":289,"points":290,"category":291},"8745263","um-hn",180,"ai",{"id":293,"name":294,"points":295,"category":296},"8743374","ssh-chat",171,"consumer_social",{"id":298,"name":299,"points":300,"category":296},"8762455","things.gnod.com",96,{"id":302,"name":303,"points":304,"category":305},"8733976","TouchstoneJS",92,"languages",false,"v2",{"id":309,"name":5,"line":6,"ai":306,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":310,"top":18,"kw":311,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":312,"url":9,"mix":313,"praise":78,"objection":91,"sub":21},8753369,-0.12,[24,25,26,27],"003000000000010000301033005503033310001",[31,32,33,34],1793990916878]