小编A-S*_*ani的帖子

拒绝加载脚本,因为它违反了以下内容安全策略指令

嗨,当我尝试将我的应用程序部署到Android系统5.0.0以上的设备上时,我不断收到这种错误消息:

07-03 18:39:21.621:D/SystemWebChromeClient(9132):file:///android_asset/www/index.html:第0行:拒绝加载脚本' http:// xxxxx ',因为它违反了以下内容安全政策指令:"script-src'self''unsafe-eval''unsafe-inline'".07-03 18:39:21.621:I/chromium(9132):[INFO:CONSOLE(0)]"拒绝加载脚本' http:// xxx ',因为它违反了以下内容安全策略指令:"script- src'self''unsafe-eval''unsafe-inline'".

但是,如果我将其部署到Android系统为4.4.x的移动设备上,则安全策略可以使用默认策略:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
Run Code Online (Sandbox Code Playgroud)

然后我想,也许,我应该改成这样的事情:

<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'; style-src 'self' 'unsafe-inline'; media-src *">
Run Code Online (Sandbox Code Playgroud)

基本上,这两个选项对我来说都不适用.有没有人知道如何解决这个问题?

谢谢!

javascript android cordova content-security-policy

63
推荐指数
8
解决办法
21万
查看次数

未调用MotionEvent.ACTION_UP

请考虑以下方案(为了更好地理解我的问题). 在此输入图像描述

如您所见,我正在考虑用填充包围的列表视图.现在,如果用户按下列表视图项,则为我提供的操作为浅蓝色背景颜色.现在,我的应用程序正在处理onTouch事件本身以确定类似的操作

  • 点击
  • 从左到右滑动
  • 从右到左滑动

这是我的代码.

public boolean onTouch(View v, MotionEvent event) {
        if(v == null)
        {
            mSwipeDetected = Action.None;
            return false;
        }
        switch (event.getActionMasked()) {
        case MotionEvent.ACTION_DOWN: {
            downX = event.getRawX();
            downY = event.getRawY();
            mSwipeDetected = Action.Start;

         // Find the child view that was touched (perform a hit test)
            Rect rect = new Rect();
            int childCount = listView.getChildCount();
            int[] listViewCoords = new int[2];
            listView.getLocationOnScreen(listViewCoords);
            int x = (int) event.getRawX() - listViewCoords[0];
            int y = (int) event.getRawY() - listViewCoords[1];
            View …
Run Code Online (Sandbox Code Playgroud)

android listview

62
推荐指数
3
解决办法
4万
查看次数

如何获得"友好"的操作系统版本名称?

我正在寻找一种优雅的方式来获得操作系统版本:"Windows XP Professional Service Pack 1"或"Windows Server 2008 Standard Edition"等.

这样做有一种优雅的方式吗?

我也对处理器架构感兴趣(如x86或x64).

.net c# operating-system winforms

59
推荐指数
7
解决办法
7万
查看次数

如何动态地将行添加到表布局中

我在sqllite中有一些数据,每次都会更新,我点击保存按钮,我想将数据显示到表格布局中,以便为更新的数据添加更多行.

我有一些代码,但它只显示更新以前数据的更新数据,我希望在更新数据时添加更多行.

我知道这只是在表格布局中添加一行但是如何添加更多行?

TableLayout tl=(TableLayout)findViewById(R.id.maintable);    
TableRow tr1 = new TableRow(this);
tr1.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
TextView textview = new TextView(this);
textview.setText(data);
//textview.getTextColors(R.color.)
textview.setTextColor(Color.YELLOW);
tr1.addView(textview);
tl.addView(tr1, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)

android

56
推荐指数
2
解决办法
11万
查看次数

通过后面的aspx代码添加css类

我正在使用aspx.如果我有HTML如下:

<div id="classMe"></div>
Run Code Online (Sandbox Code Playgroud)

我希望通过代码隐藏文件动态添加一个css类,即在Page_Load上.可能吗?

css asp.net class code-behind

54
推荐指数
3
解决办法
13万
查看次数

如何在自定义元素上实现ngModel?(自己的组合框)

给定一个简单的输入元素,我可以这样做:

<input [(ngModel)]="name" /> {{ name }}
Run Code Online (Sandbox Code Playgroud)

这不适用于我的自定义元素:

<my-selfmade-combobox [(ngModel)]="name" values="getValues()" required></my-selfmade-combobox>
Run Code Online (Sandbox Code Playgroud)

我该如何实现它?

angular2-directives angular2-template angular

54
推荐指数
4
解决办法
5万
查看次数

如何捕获所有路由来处理ASP.NET MVC的'404 page not found'查询?

是否有可能创建一个捕获所有的最终路由...并将用户弹回到ASP.NET MVC中的404视图?

注意:我不想在我的IIS设置中进行此设置.

asp.net-mvc routes http-status-code-404

49
推荐指数
3
解决办法
9万
查看次数

错误:运行updateOne时,更新操作文档必须包含原子操作符

在我的收藏中,只有一个文件.

> db.c20160712.find()
{ "_id" : ObjectId("57ab909791c3b3a393e9e277"), "Dimension_id" : 2, "Attribute" : "good", "Hour" : "20160712_06", "Frequency_count" : 100 
Run Code Online (Sandbox Code Playgroud)

我想运行updateOne以替换另一个文档.但为什么会这样Error: the update operation document must contain atomic operators

> db.c20160712.updateOne( { "Attribute" : "good"}, {"Type" : "DVD", "Title" : "Matrix, The", "Released" : 1999, "Genre" : "Action"}, { upsert: true} )
2016-08-10T16:37:57.089-0400 E QUERY    [thread1] Error: the update operation document must contain atomic operators :
DBCollection.prototype.updateOne@src/mongo/shell/crud_api.js:493:1
@(shell):1:1
Run Code Online (Sandbox Code Playgroud)

上述命令中的第二个和第三个参数来自MongoDB的权威指南一个示例:处理大数据的完整指南...作者:Eelco Plugge,David Hows,Peter Membrey,Tim …

mongodb

49
推荐指数
3
解决办法
4万
查看次数

adb在Windows上不被识别为内部或外部命令

我设置了c:/android-sdk/tools路径环境的路径,并且命令emulator正常工作.但adb命令仍未被识别,我该怎么办?

path系统变量中,我添加了到目前为止的android-sdk路径和tools路径.还有什么需要做的吗?因为命令adb devices不起作用.它说该命令无法识别.顺便说一句我想做的adb install comeapp.apk.

谢谢

windows android path classpath adb

48
推荐指数
3
解决办法
13万
查看次数

使用soundpool示例播放声音

我想学习如何使用soundpool方法.我希望你能给我看一个运行2个声音的非常简单的例子.

media android soundpool

48
推荐指数
5
解决办法
8万
查看次数