草庐IT

Shell脚本2

全部标签

javascript - 什么时候应该使用脚本加载器?

例如lab.js,yepnope.js,require.js我不太清楚在什么情况下使用脚本加载器是有利的。我知道当你有重要的浏览器,或功能目标js时,它会很好。但是,在UI响应性和页面加载时间方面,发出额外请求与仅将脚本串联在一起存在性能折衷。然后还有优化缓存的问题。我觉得我会得到很多“这取决于”的答案。 最佳答案 这是对脚本加载器的一个很好的反馈How,When,AndWhyScriptLoadersAreAppropriate 关于javascript-什么时候应该使用脚本加载器?,

javascript - 脚本 16389 : Unspecified error -- Javascript code

我收到一个“SCRIPT16389:未指定的错误”,因为我只是定义了一小段Javascript。这个东西适用于除IE之外的所有浏览器(是的,该死的IE——别让我开始)。我正在IE10中对此进行测试,但我被告知这也发生在IE11中。这就是我的代码中所有失败的地方(!!!):varisChild;if(window.opener==null){isChild=false}else{isChild=true}我看过其他有同样错误的帖子。他们都没有回答我的问题。想法,任何人?!? 最佳答案 我后来发现,如果IE不喜欢一段Javascript

javascript - 如何从 javascript 控制台动态下载和运行 javascript 脚本?

有没有我可以在javascript控制台中执行的单行代码,以从远程源下载和执行javascript脚本?我正在寻找是否有下载的好方法thisscript并使用它在随机页面上进行交互试验,这些页面可能没有说,加载jQuery。[编辑:我知道我可以动态创建一个脚本元素,但有没有更好的方法来做到这一点?] 最佳答案 我已经为此编写了一个小脚本。varloadjQuery=function(cb){if(typeof(jQuery)=='undefined'){varscr=document.createElement('script');

javascript - 在 Javascript 中,有什么方法可以知道从哪个主机脚本加载的?

在javascript中,作为从某个主机加载的脚本,有没有办法知道我是从哪个服务器/主机加载的?我需要向该主机发出额外的ajax请求,并且更愿意动态地找出主机。因此,如果您在页面上包含一个javascript文件当javascript执行时,在test.js中...varhost_loaded_from=???//shouldbesomehost.com谢谢 最佳答案 isthereanywaytoknowwhatserver/hostIwasloadedfrom?是的,当使用defer或async属性异步加载脚本时,except是

javascript - 可用于测试 JavaScript 验证脚本的电子邮件地址列表

有没有人有我可以用来测试我的JS地址验证脚本的电子邮件地址列表?我正在寻找尽可能完整的列表来测试最常见的边缘情况,如果不是所有情况的话。 最佳答案 根据RFC2822有效的示例me@example.coma.nonymous@example.com姓名+标签@example.comname\@tag@example.com–这是包含两个@符号的有效电子邮件地址。空格\是\allowed@example.com"空格可以被引用"@example.com!#$%&'*+-/=.?^_`{|}~@[1.0.0.127]!#$%&'*+-/

javascript - 从 Chrome 扩展内容脚本创建 Web Worker

我正在尝试从我的扩展程序的内容脚本创建一个WebWorker,但它被SecurityError(同源策略)阻止了。执行此操作的最佳方法是什么?来self的内容脚本:varworkerURL=chrome.extension.getURL("js/searchWorker.js");varlunrWorker=newWorker(workerURL);来自list:"content_scripts":[{"matches":["http://localhost:8000/*"],"js":["js/jquery.min.js","js/jquery.highlight.js","js/i

javascript - js脚本能否获取在同一文件内的EJS上下文/页面中写入的变量

正如我在标题中所写,我想从写入ejs页面/文件的变量中获取值,从同一页面中的javascript文件获取值EJS:JS:vargetTest=test;或者如果我想使用写入EJS文件的函数(带参数)并在JS上下文中使用此函数,其中参数从JS上下文中传递给函数怎么办EJS:JS:vartest=101;fn(test) 最佳答案 编辑:这一半认为您在服务器端使用EJS1)YoucanpassanejsvariablevaluetoaJavascriptvariable//variablecreatedbyejsvargetTest=;

javascript - 支持内容脚本中的所有谷歌域

我正在制作一个内容脚本,它对谷歌搜索结果网页做一些事情。manifest.json中的以下行无效。"matches":["https://www.google.*/*"]由于manifest.json中的上述行导致的错误是:Invalidvaluefor'content_scripts[0].matches[0]':Invalidhostwildcard.我想在google.com、google.co.in、google.de等各种域上运行脚本。我该如何实现? 最佳答案 matchpattern的TLD中不允许使用通配符.Googl

javascript - chrome 扩展脚本在某些页面上加载了两次甚至更多

这是我的background.js文件chrome.tabs.onUpdated.addListener(function(tabId,info,tab){varsites=newArray('site2','site1');varurl=tab.url;varsiteFlag=0;for(variinsites){varregexp=newRegExp('.*'+sites[i]+'.*','i');if(regexp.test(url)){siteFlag=1;}};if(siteFlag==1){chrome.tabs.executeScript(tabId,{file:"con

javascript - 从脚本中访问 Greasemonkey 元数据?

我的脚本有什么方法可以检索在它自己的header中声明的元数据值?除了GM_getValue()之外,我在API中看不到任何有前途的东西。那当然会涉及特殊的名称语法。我试过,例如:GM_getValue("@name")。这里的动机是避免冗余规范。如果不能直接访问GM元数据,也许有一种方法可以读取脚本本身的主体。它肯定在内存中的某个地方,并且解析"//@"不会太难。(在我的情况下,这可能是必要的,因为我真正感兴趣的值是@version,它是由userscripts.org读取的扩展值。) 最佳答案 此答案已过时:自Greasemon