在头部隐藏javascript
大家好:我一定是个十足的傻瓜- 我的html文件的头部有这两个javascript脚本,但我想隐藏api号,还有第二个js。我需要写些什么才能让这些js保存在另一个文件中,而当右键单击鼠标/显示源代码时,没有人能够读取该文件,并且在div中保存相同的google地图 我试图放置src=“filename.js”,但谷歌地图根本无法加载 混淆JS代码?但是我们怎样才能把它放在一个侧面的文件里呢?src=“obfuscated code.js”根本不会加载谷歌地图 只会在头上放上obfiscated代码,但它会把谷歌索引搞砸吗在头部隐藏javascript,javascript,Javascript,大家好:我一定是个十足的傻瓜- 我的html文件的头部有这两个javascript脚本,但我想隐藏api号,还有第二个js。我需要写些什么才能让这些js保存在另一个文件中,而当右键单击鼠标/显示源代码时,没有人能够读取该文件,并且在div中保存相同的google地图 我试图放置src=“filename.js”,但谷歌地图根本无法加载 混淆JS代码?但是我们怎样才能把它放在一个侧面的文件里呢?src=“obfuscated code.js”根本不会加载谷歌地图 只会在头上放上obfiscated
函数初始化(){
var latlng=新的google.maps.latlng(-19.991901,57.592607);
变量设置={
缩放:1,
禁用双击缩放:真,
可拖动:错误,
滚轮:错误,
minZoom:1,
maxZoom:18,
中心:拉特林,
mapTypeControl:false,
导航控制:对,
navigationControlOptions:{style:google.maps.NavigationControlStyle.BIG},
mapTypeId:google.maps.mapTypeId.ROADMAP};
var map=new google.maps.map(document.getElementById(“map_canvas”),设置);
var companyImage=new google.maps.MarkerImage('images/logo.png',
新谷歌地图大小(100,50),
新google.maps.Point(0,0),
新谷歌地图点(50,50)
);
var companyShadow=new google.maps.MarkerImage('images/logo_shadow.png',
新谷歌地图尺寸(130,50),
新google.maps.Point(0,0),
新的google.maps.Point(65,50));
var companyPos=new google.maps.LatLng(-19.9913,57.592607);
var companyMarker=new google.maps.Marker({
职位:companyPos,
地图:地图,
图标:公司形象,
阴影:公司阴影,
标题:“伯纳斯海滩”,
zIndex:3});
google.maps.event.addListener(companyMarker,'click',function(){
打开(地图,公司营销);
});
}
解决方案之一是混淆文件,使其不可读。
好的,有一种方法可以做到这一点:动态加载javascript(这意味着通过其他javascript动态注入脚本标记),然后在保留在内存中的同时将其删除
(function() {
var script_tag = document.createElement('script');
script_tag.setAttribute("type","text/javascript");
script_tag.setAttribute("src",
"https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE");
if (script_tag.readyState) {
script_tag.onreadystatechange = function () { // For old versions of IE
if (this.readyState == 'complete' || this.readyState == 'loaded') {
main();
}
};
} else { // Other browsers
script_tag.onload = main;
}
// Try to find the head, otherwise default to the documentElement
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
function removejscssfile(filename, filetype){
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
var allsuspects=document.getElementsByTagName(targetelement)
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
}
}
/******** Our main function called when Maps has loaded ********/
function main() {
//initiate maps here
//remove all occurences of your script on page
removejscssfile("https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE", "js") //remove all occurences of your script on page
//Do some cool googlemaps based stuff here
}
})(); // We call our anonymous function immediately
答案是:你不能隐藏它。这个可能的副本真的应该是一个评论。。。在未来,请不要只发布链接答案-即使它们是内部链接。嗨,Lix,我很想这样做,但我还没有足够的代表(50条留言)。我会记住,当我有足够的代表=)我,一行文字,包括链接是不够的,是一个有或没有50代表的答案。仅供参考-唯一的原因,我不投反对票是因为我喜欢你的C&H头像。这次你得救了……;)很好。下次我会避免的*看看你的编辑:很高兴看到我能逃走,因为你很有品味;)
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-19.991901,57.592607);
var settings = {
zoom: 1,
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
minZoom: 1,
maxZoom: 18,
center: latlng,
mapTypeControl: false,
navigationControl: true,
navigationControlOptions: {style: google.maps.NavigationControlStyle.BIG},
mapTypeId: google.maps.MapTypeId.ROADMAP};
var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
var companyImage = new google.maps.MarkerImage('images/logo.png',
new google.maps.Size(100,50),
new google.maps.Point(0,0),
new google.maps.Point(50,50)
);
var companyShadow = new google.maps.MarkerImage('images/logo_shadow.png',
new google.maps.Size(130,50),
new google.maps.Point(0,0),
new google.maps.Point(65, 50));
var companyPos = new google.maps.LatLng(-19.9913,57.592607);
var companyMarker = new google.maps.Marker({
position: companyPos,
map: map,
icon: companyImage,
shadow: companyShadow,
title:"Bur-Nas Beach",
zIndex: 3});
google.maps.event.addListener(companyMarker, 'click', function() {
infowindow.open(map,companyMarker);
});
}
</script>
(function() {
var script_tag = document.createElement('script');
script_tag.setAttribute("type","text/javascript");
script_tag.setAttribute("src",
"https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE");
if (script_tag.readyState) {
script_tag.onreadystatechange = function () { // For old versions of IE
if (this.readyState == 'complete' || this.readyState == 'loaded') {
main();
}
};
} else { // Other browsers
script_tag.onload = main;
}
// Try to find the head, otherwise default to the documentElement
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
function removejscssfile(filename, filetype){
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
var allsuspects=document.getElementsByTagName(targetelement)
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
}
}
/******** Our main function called when Maps has loaded ********/
function main() {
//initiate maps here
//remove all occurences of your script on page
removejscssfile("https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE", "js") //remove all occurences of your script on page
//Do some cool googlemaps based stuff here
}
})(); // We call our anonymous function immediately