小编Chr*_*and的帖子

Chrome 18+:如何使用内容安全政策允许内联脚本?

Chrome 18 Dev/Canary刚刚发布,并且content_security_policy在某些扩展的清单中将需要.

我正在尝试让CSP为内联脚本工作,但我不知道我做错了什么或者这是否是Chrome 18错误.

manifest.json的:

{
    "name": "CSP Test",
    "version": "1.0",
    "manifest_version": 2,
    "options_page": "test.html",
    "content_security_policy": "default-src 'unsafe-inline'"
}
Run Code Online (Sandbox Code Playgroud)

的test.html:

<html><head>
<script type="text/javascript">
        alert("hello");
</script>
</head></html>
Run Code Online (Sandbox Code Playgroud)

在Chrome 18中,此解压扩展无法加载,显示错误:

无法从'[扩展名目录]'加载扩展程序. 'content_security_policy'的值无效.

如果我更改'unsafe-inline''self',扩展加载正常,但alert()不起作用,并且选项页面的控制台包含错误:

由于Content-Security-Policy,拒绝执行内联脚本.

在Chrome 16中,使用'unsafe-inline'让扩展程序加载正常并且也能alert()正常工作.但是,在Chrome 16中,替换'unsafe-inline''foo'让扩展加载,但当然不会让alert()工作,所以也许Chrome 18比16更严格,但......

default-src 'unsafe-inline'居然无效,或者这是一个错误?我可以使用什么CSP值来alert()在Chrome 18中工作?


根据下面接受的答案,内联脚本不再适用于Chrome 18中的扩展程序.alert()需要将其放在自己的JavaScript文件中.

google-chrome google-chrome-extension content-security-policy

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

如何有效地与leksah合作?

如何有效地使用leksah haskell IDE?首先,我非常感谢leksah人员所做的所有工作.这太棒了!

但是,我在leksah工作有困难.

mymain :: IO ()
mymain = do
    myData <- getMyData
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

如何在do-expression中显示某些变量的类型,比如myData?当我右键单击它然后转到键入时,错误消息得到<interactive>:1:1: Not in scope: 'myData'.在我用leksah中的ghci执行某些操作后,build(CtrlB)不再编译我的项目,但突然做了其他事情.

我怎样才能有效地使用leksah,特别是关于leksah中的ghci(比如显示一种不是顶层而是嵌套的东西)?你会建议的五大要点是什么?

haskell leksah

30
推荐指数
0
解决办法
1336
查看次数

Doctrine 2:在DateTimeType.php中调用非对象的成员函数format()

我有一个DateTime领域:

/**
 * Date time posted
 * @Column(type="datetime")
 */
private $dtPosted;
Run Code Online (Sandbox Code Playgroud)

通过使用LifeCycleCallback将其设置为默认值

/**
 * @PrePersist
 */
function onPrePersist() {
    // set default date
    $this->dtPosted = date('Y-m-d H:m:s');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

致命错误:在第46行的D:\ ResourceLibrary\Frameworks\Doctrine\lib\Doctrine\DBAL\Types\DateTimeType.php中的非对象上调用成员函数format()

php doctrine doctrine-orm

29
推荐指数
3
解决办法
8万
查看次数

Android CalendarView减慢了布局

这真让我抓狂.我的Android应用程序中有一个片段,它使用RelativeLayout进行布局.问题是由于某种原因需要花费很长时间才能渲染,大约5秒钟就可以在屏幕上加载大约4个元素.

其中一个元素是CalendarView,当我删除它时,它会恢复到正常速度(即:即时).我想这个问题与我要求Android公布它的方式有关,一定不是很有意义,也不是效率低下的东西.

这是XML文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp">

<TextView
     android:id="@+id/title"
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     android:textStyle="bold"
     android:text="TODAY"
     android:textAppearance="?android:attr/textAppearanceLarge" 

     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_toLeftOf="@+id/time" />

<TextView
     android:id="@id/time"
     android:gravity="right"
     android:textStyle="bold"
     android:layout_width="100dp"
     android:layout_height="wrap_content"
     android:text="11:32"
     android:textAppearance="?android:attr/textAppearanceLarge"

     android:layout_alignParentRight="true" />

<TextView
    android:id="@+id/date_info"
    android:layout_margin="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Wednesday, 15th August 2012"
    android:textAppearance="?android:attr/textAppearanceMedium"

    android:layout_below="@id/title"
    android:layout_alignParentLeft="true" />

<CalendarView        
    android:id="@+id/calendar_view"
    android:layout_width="250dp"
    android:layout_height="250dp"
    android:background="@drawable/white_back_black_border"

    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了大量不同的布局选项,但删除日历似乎是唯一有所作为的东西.

任何见解将不胜感激.谢谢

performance android android-layout android-xml calendarview

17
推荐指数
2
解决办法
5658
查看次数

JavaScript动画

我试图在JavaScript中水平div移动动画200px.

下面的代码使它跳过像素,但有没有办法让它看起来不使用jQuery动画?

function () {
    var div = document.getElementById('challengeOneImageJavascript');
    div.style.left = "200px";
}
Run Code Online (Sandbox Code Playgroud)

javascript animation

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

阻止Chrome中的请求

我正在尝试阻止Chrome应用中的某些请求.

我创建了一个执行此验证的JavaScript侦听器:

chrome.webRequest.onBeforeRequest.addListener(
    {
        urls: ["*://site.com/test/*"]
    },
    ["blocking"]
);
Run Code Online (Sandbox Code Playgroud)

但请求并未阻止.我在这段代码中遗漏了什么吗?

我的清单:

"background": {
        "scripts": ["listener.js"],
        "persistent": true
    },
"permissions": ["tabs", "http://*/*"],
    "manifest_version": 2,
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension

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

Spring 3.3日期时间格式

我正在使用独立的Spring框架,我想实现Spring 3.2 @DateTimeFormat(pattern ="dd/mm/yyyy"),但没有获得预期的输出.

我的代码片段是:

    @DateTimeFormat(pattern = "dd/mm/yyyy")
      private Date dob;


    public void  amehotd(){

    Calendar cal;
      cal = Calendar.getInstance ();
          cal.set (1999, Calendar.AUGUST, 30);
          this.dob = cal.getTime();
          System.out.println(dob)    
    }
Run Code Online (Sandbox Code Playgroud)

给出以下结果:

Mon Aug 30 15:08:14 CDT 1999 
Run Code Online (Sandbox Code Playgroud)

但我期待输出如:30/08/1999

我想在没有joda时间库的情况下实现

spring

10
推荐指数
2
解决办法
5万
查看次数

如何在Unity 4.6中的OnBeginDrag()中停止Drag事件

我有一个脚本来处理从给定插槽拖动项目.但我想添加一个函数来停止拖动特定的项目.我认为最好的OnBeginDrag方法是在方法中,但似乎无法找到一种方法来停止/取消拖动事件本身,这里有一点我的代码

public class SlotBehaviour : MonoBehaviour, IDropHandler, IPointerEnterHandler, IPointerExitHandler, IBeginDragHandler, IDragHandler, IEndDragHandler,IPointerClickHandler
{
    public void OnBeginDrag(PointerEventData eventData)
    {
        if (eventData.button != PointerEventData.InputButton.Left)
        {
            return;
        }
        if (this.Empty) return;
        var canvas = imageItem.canvas;
        if (canvas == null) return;
        GUIManager.mouseBusy = true;
        // We have clicked something that can be dragged.
        // What we want to do is create an icon for this.
        m_DraggingIcon = new GameObject("icon");

        m_DraggingIcon.transform.SetParent(canvas.transform, false);
        m_DraggingIcon.transform.SetAsLastSibling();

        var image = m_DraggingIcon.AddComponent<Image>();
        // The icon will be under …
Run Code Online (Sandbox Code Playgroud)

c# events drag-and-drop unity-game-engine

10
推荐指数
2
解决办法
1万
查看次数

Chrome 27:新标签页扩展程序无法从Omnibox中窃取焦点

使用Chrome 27时,似乎覆盖Chrome的新标签页的扩展程序无法像以前版本的Chrome中那样关注Chrome的多功能框.

是否有新方法将输入框聚焦在新标签页中,或者是否已完全禁用此功能?:(

要测试它,请创建一个包含三个文件的扩展文件夹:

manifest.json:

{
    "name": "Focus Test",
    "version": "0",
    "minimum_chrome_version": "27",
    "chrome_url_overrides": {
        "newtab": "newTab.html"
    },
    "manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

2. focus.js:

document.getElementById('foo').focus();
Run Code Online (Sandbox Code Playgroud)

3. newTab.html:

<html>
    <body>
        <input id="foo" type="text" />
        <script type="text/javascript" src="focus.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后,当您加载扩展并打开一个新选项卡时,输入字段不会集中在新选项卡页面上.

我也尝试将该autofocus属性添加到该input字段中,但也没有运气.扩展程序的新标签页无法将注意力从Chrome的Omnibox上移开.

有任何想法吗?这是一个错误还是一个新的"功能"?

html javascript google-chrome-extension

7
推荐指数
2
解决办法
2296
查看次数

在PowerShell中写入包含多个作业的文件

我们有一个运行以下代码的活动:

$nr = $WorkflowData['_Number']

## Write to text
$nr>>C:\Configuration\nrFile.txt
Run Code Online (Sandbox Code Playgroud)

基本上它会获得一个应该添加到文件中的唯一编号.问题是此活动在可以同时运行的多个工作流中运行.这导致了许多错误,表示nrFile.txt由另一个同时运行的作业打开.

有没有办法同时从多个工作流程写入同一个文件?

或者也许以某种方式排队?

windows parallel-processing powershell

5
推荐指数
1
解决办法
2785
查看次数