草庐IT

default_script

全部标签

javascript - URL 上的 HTML <script> 片段是否可以用于纯客户端应用程序中的 XSS?

背景假设我有以下网页:document.write('querystring='+location.search.substr(1));我在这样的URL上打开它:http://completely-secure-site/?alert('fsecurity')在所有尝试过的浏览器(Chrome57、Firefox52和Safari10)中,结果是:querystring=%3Cscript%3Ealert(%27fsecurity%27)%3C/script%3E因为尖括号是notvalidURLcharacters它们似乎在进入JS运行时之前就被浏览器自动编码了。我的假设这让我相信使

javascript - html5-script-attribute "data-main"是如何工作的?

例如requireJS使用以下语法:在其文档中您可以阅读:data-mainattributetellsrequire.jstoloadscripts/main.jsafterrequire.jsloads这(脚本加载顺序)怎么可能?如果js文件的名称是nomain.js,数据属性会是“data-nomain”吗?我在html5规范中没有看到相关信息,还是我看错地方了?谢谢 最佳答案 Howisthat(scriptload-order)possible?因为这就是require.js的目的,它由相当多的代码组成。那个特定的部分相当

找不到名称为 'default' 的 Android Studio Gradle 配置

我在使用AndroidStudio(0.1.5)编译我的应用时遇到问题。该应用程序使用了2个库,其中包括如下:settings.gradleinclude':myapp',':library',':android-ColorPickerPreference'build.gradlebuildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.4'}}applyplugin:'android'dependencies{compilefiles('libs/an

找不到名称为 'default' 的 Android Studio Gradle 配置

我在使用AndroidStudio(0.1.5)编译我的应用时遇到问题。该应用程序使用了2个库,其中包括如下:settings.gradleinclude':myapp',':library',':android-ColorPickerPreference'build.gradlebuildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.4'}}applyplugin:'android'dependencies{compilefiles('libs/an

javascript - 客户端动态移除 <head> 中的 &lt;script&gt; 标签

是否可以删除中的脚本标签?HTML文档客户端和执行这些标记之前?在服务器端我可以插入一个最重要的是中的标签,除了一个,我希望能够删除所有后续脚本。我没有能力删除来自服务器端的标签。我尝试过的:(function(c,h){vari,s=h.getElementsByTagName('script');c.log("Numscripts:"+s.length);i=s.length-1;while(i>1){h.removeChild(s[i]);i-=1;}})(console,document.head);但是,记录的脚本数量仅为1,因为(正如@ryan指出的那样)代码在DOM准备就

javascript - 如何在 AngularJS 中绑定(bind) &lt;script&gt; 元素的 src 属性

我正在尝试绑定(bind)srcHTML的属性元素到我的AngularController中的一个变量,这样我就可以从Controller更新它而无需处理任何UI。到目前为止,我已经尝试了所有这些选项:在我的Controller中我有:$scope.sourceUrl="https://";在设置$scope.sourceUrl后在浏览器中运行页面时,没有对sourceUrl的传出请求,所以我确定我做错了什么。有什么想法吗?我发现了几个关于src的帖子的属性元素,和ng-src应该像他们说的那样工作,但我想有点不同。 最佳答案 不幸

javascript - 为什么 &lt;!--&lt;script&gt; 会在浏览器上导致 DOM 树中断?

当我看到http://escape.alf.nu的第15级的答案时,我注意到将导致DOM解析器中断。在以下HTML中,您不会看到字符串“Test”(已在IE11&Firefox&Chrome上测试):vara='';Test但是这两个脚本会显示“Test”:vara='Test还有,vara='';Test我不明白,为什么会这样? 最佳答案 这提出了重要的一点,即中的文本HTML页面上的标记在被Javascript解析器解析之前由HTML解析器解析。此代码不是有效的HTML5语法,因此HTML5规范中没有任何内容可以让我们了解这里发

javascript - 'img-src' 未明确设置,因此 'default-src' 用作后备

这是我的Content-Security-Policy在index.html现在我正在动态设置的imgsrc作为varsmallImage=document.getElementById('updateProfilePicPreview');smallImage.style.display='block';smallImage.src="data:image/jpeg;base64,"+imageData;显示Refusedtoloadtheimage'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACgcHiMeGSgj

javascript - Chrome 扩展 "Refused to load the script because it violates the following Content Security Policy directive"

我正在尝试创建一个Chrome扩展,但我的JS都不起作用。控制台显示此错误:Refusedtoloadthescript'https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js'becauseitviolatesthefollowingContentSecurityPolicydirective:"script-src'self'blob:filesystem:chrome-extension-resource:".为什么它会阻止我的jQuery运行? 最佳答案

javascript - 如何获取下载 &lt;script&gt; 的进度?

比方说,我正在制作一款游戏。我有一个小脚本,它的工作是加载所有Assets并在Assets加载时向用户显示进度条。其中一项Assets是包含游戏逻辑的相当大的脚本。可能超过3MB。如何向用户显示第二个脚本的加载进度? 最佳答案 标签只触发load和error事件;他们不开火progress事件。然而,在现代浏览器中,Ajaxrequestsdosupportprogressevents.您可以通过Ajax加载脚本内容并监控进度,然后将脚本内容放入新的中。加载完成时的元素:varreq=newXMLHttpRequest();//re