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'的值无效.](https://i.stack.imgur.com/xguv2.png)
如果我更改'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
如何有效地使用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(比如显示一种不是顶层而是嵌套的东西)?你会建议的五大要点是什么?
我有一个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()
这真让我抓狂.我的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)
我已经尝试了大量不同的布局选项,但删除日历似乎是唯一有所作为的东西.
任何见解将不胜感激.谢谢
我试图在JavaScript中水平div移动动画200px.
下面的代码使它跳过像素,但有没有办法让它看起来不使用jQuery动画?
function () {
var div = document.getElementById('challengeOneImageJavascript');
div.style.left = "200px";
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试阻止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) 我正在使用独立的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时间库的情况下实现
我有一个脚本来处理从给定插槽拖动项目.但我想添加一个函数来停止拖动特定的项目.我认为最好的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) 使用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上移开.
有任何想法吗?这是一个错误还是一个新的"功能"?
我们有一个运行以下代码的活动:
$nr = $WorkflowData['_Number']
## Write to text
$nr>>C:\Configuration\nrFile.txt
Run Code Online (Sandbox Code Playgroud)
基本上它会获得一个应该添加到文件中的唯一编号.问题是此活动在可以同时运行的多个工作流中运行.这导致了许多错误,表示nrFile.txt由另一个同时运行的作业打开.
有没有办法同时从多个工作流程写入同一个文件?
或者也许以某种方式排队?
javascript ×2
android ×1
android-xml ×1
animation ×1
c# ×1
calendarview ×1
doctrine ×1
doctrine-orm ×1
events ×1
haskell ×1
html ×1
leksah ×1
performance ×1
php ×1
powershell ×1
spring ×1
windows ×1