我有一些动态javascript创建元素,使用click事件元素处理程序...脚本包含在另一个域中.
但是,Firefox在运行时会发出安全警告,但不会处理点击事件(Chrome工作正常).
以下是简化版
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"></head>
<body>
<h2 id="headertitle">TEST</h2>
<br/>
<script type="text/javascript" src="somewhereelse.com/script.js">
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Javascript包括:
document.getElementById("headertitle").insertAdjacentHTML('beforeBegin',
"<button value='TEST' onclick='clickHandler(this)' >Button</button>");
function clickHandler(evt){
alert("clicked");
}
Run Code Online (Sandbox Code Playgroud)
警告信息:
安全包装器拒绝在特权Javascript对象上访问未定义的属性.通过exposedProps支持将特权对象暴露给不受信任的内容正逐渐被删除 - 改为使用WebIDL绑定或Components.utils.cloneInto.请注意,仅报告来自给定全局对象的第一个被拒绝的属性访问.
我有一个 gradle 构建脚本,它检索许多常见的依赖项,并将它们全部组合起来创建一个“胖罐子”。
gradle fatJar 上传档案
但是,随后的 uploadArchives 步骤不会使用生成的 jar,而是使用没有任何依赖项的默认 jar 覆盖它。
如何指定发布步骤以使用“fat jar”而不覆盖创建的 jar?
apply plugin: 'java'
apply plugin: 'maven'
version '1.2.3'
sourceSets {
main {
resources.srcDirs = ["resources"]
}
}
repositories {
mavenCentral()
}
dependencies {
runtime 'commons-cli:commons-cli:1.3.1'
....
runtime 'xerces:xercesImpl:2.11.0'
}
//create a single Jar with all dependencies
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Some common jars',
'Implementation-Version': version
}
from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
uploadArchives …Run Code Online (Sandbox Code Playgroud)