我有一个自己的脚本和variables,我需要执行和检索我的扩展的Background.js返回值的网页。 我明白(我想!)为了与网页交互,它必须通过chrome.tabs.executeScript或ContentScript完成,但是因为代码必须在原始页面的上下文中执行(为了有范围到脚本和variables),它需要首先注入页面。 在Rob W的这篇伟大的文章之后,我可以调用页面级脚本/variables,但是我正在努力理解如何以这种方式返回值。 这是我到目前为止… 网页代码 (我想与之交互): <html> <head> <script> var favColor = "Blue"; function getURL() { return window.location.href; } </script> </head> <body> <p>Example web page with script content I want interact with…</p> </body> </html> manifest.json : { // Extension ID: behakphdmjpjhhbilolgcfgpnpcoamaa "name": "MyExtension", "version": "1.0", "manifest_version": 2, "description": "My Desc Here", "background": { "scripts": […]
可能重复: 在Javascript中睡觉 如果我想要一个JavaScript版本的sleep(),我该怎么办? 我将如何转换以下内容: while True: # do something time.sleep(2) 成javascript?
我用AngularJS开发了一个简单的应用程序,我想根据这个网站的Js图表添加一个简单的图表 这是我的data.json: [ { "name": "city A", "elements": [ { "id": "c01", "name": "name1", "price": "15", "qte": "10" }, { "id": "c02", "name": "name2", "price": "18", "qte": "11" }, { "id": "c03", "name": "name3", "price": "11", "qte": "14" } ], "subsities": [ { "name": "sub A1", "elements": [ { "id": "sub01", "name": "nameSub1", "price": "1", […]
所以我劫持了控制台function var log = Function.prototype.bind.call(console.log, console); console.log = function (a) { log.call(console, a); submitmsg("Log", a); }; 这有所期望的效果,但它也返回“未定义”作为一个意外的奖金 我无法弄清楚为什么这会让我觉得这儿有点小毛病 Hello world是由log.call(console, a)按预期生成的 submitmsg()是我的自定义函数 这正是我想要的,正如我所说,虽然我稍微担心,它也返回“未定义”,因为我不明白的原因。 注意:以下代码由OP发布,作为问题的答案。 对这个问题的评论已经转移到对这个问题的评论上。 所以正确的代码应该是以下的? var log = Function.prototype.bind.call(console.log, console); console.log = function (a) { return log.call(console, a); submitmsg("Log", a) };
我正在使用下面的代码做反应,但我没有在浏览器中获取HTML元素。 控制台中没有错误。 <!DOCTYPE html> <html> <head> <title>React without npm</title> <script src="../../../react@15/dist/react.js"></script> <script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.js"></script> </head> <body> <div id="test"></div> <script type="text/babel"> var reactTest = React.createClass({ render: function(){ return( <h1>React Without NPM</h1> ); } }); ReactDOM.render(<reactTest />,document.getElementById('test')); </script> </body> </html> 有人可以帮助这个。
我的问题是:如何从本网站刮取数据http://vtis.vn/index.aspx但是直到您点击“Danhsáchchậm”才会显示数据。 我已经非常努力和小心地尝试了,当你点击“Danhsáchchậm”时,这是触发一些javascript函数的onclick事件,其中一个js函数是从服务器获取数据并将其插入到标签/占位符处这一点你可以使用像Firefox的东西来检查数据,是的,数据显示给网页上的用户/观众。 那么,我们怎样才能以编程方式取消这些数据呢? 我写了一个报废function,但是它没有得到我想要的数据,因为数据不可用,直到我点击button“Danhsáchchậm” <?php $Page = file_get_contents('http://vtis.vn/index.aspx'); $dom_document = new DOMDocument(); $dom_document->loadHTML($Page); $dom_xpath_admin = new DOMXpath($dom_document_admin); $elements = $dom_xpath->query("*//td[@class='IconMenuColumn']"); // foreach ($elements as $element) { $nodes = $element->childNodes; foreach ($nodes as $node) { echo (mb_convert_encoding($node->c14n(), 'iso-8859-1', mb_detect_encoding($content, 'UTF-8', true))); } } } 谢谢你,StackOverflow是一个很好的地方。 D.
我正在编写一个JavaScript函数,它发出一个HTTP请求并返回结果的承诺(但这个问题同样适用于基于callback的实现)。 如果我立即知道提供给函数的参数是无效的,那么函数应该同步throw ,还是应该返回一个被拒绝的promise(或者,如果你愿意的话,用Error实例调用callback函数)? asynchronous函数应该总是以asynchronous的方式运行,特别是对于错误条件,这有多重要? 如果知道程序不是处于asynchronous操作的适当状态,可以throw吗? 例如: function getUserById(userId, cb) { if (userId !== parseInt(userId)) { throw new Error('userId is not valid') } // make async call } // OR… function getUserById(userId, cb) { if (userId !== parseInt(userId)) { return cb(new Error('userId is not valid')) } // make async call }
我想要使用PHP访问的JavaScriptvariables的值。 我正在使用下面的代码,但它不会返回该variables在PHP中的值。 // set global variable in javascript profile_viewer_uid = 1; // php code $profile_viewer_uid=$_POST['profile_viewer_uid']; 这给了我以下错误: A PHP Error was encountered Severity: Notice Message: Undefined index: profile_viewer_uid 另一个PHP代码,我给了空值 $profile_viewer_uid = "<script language=javascript>document.write(profile_viewer_uid);</script> 当我回声它什么也没有显示。
我正在学习Node.js,我在每个教程中都听到的是“Node is asynchronous and no-blocking!” 我听说在常规的浏览器JavaScript只有某些东西,如AJAX调用可以做asynchronous或非阻塞(使用callback)…这是真的Node.js,或所有的Node.jscallback函数asynchronous/非阻塞?
我在这里遵循这个教程http://www.trirand.com/blog/jqgrid/jqgrid.html在LiveDataManipulation-> EditRow 我的网格从脚本a.php接收数据。 用户可以通过jqGrid修改这个数据。 jqGrid修改后的数据将发送数据到脚本B.php ,更新我的数据库,并返回一个响应的消息,如“一切顺利”。 我希望这个响应被警告或者显示给用户页面上的某个地方。 阅读教程,在这里http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing我认为我已经使用afterSubmit选项,但我还没有理解如何在编辑面板上打印结果。 我已经写了: $("#editImpresa").click(function(){ var gr = jQuery("#tabImprese").jqGrid('getGridParam','selrow'); if( gr != null ) jQuery("#tabImprese").jqGrid('editGridRow',gr,{ height:690, width:500, closeAfterEdit : true, reloadAfterSubmit:false, afterSubmit: function(response,postdata){ if(response.responseText=="ok") success=true; else success = false; return [success,response.responseText] } }); 我该怎么做? 谢谢。