如何在查看源中隐藏javascript或在有人尝试使用URL提取js文件时阻止该URL

时间:2015-01-02 12:02:06

标签: javascript codeigniter

我想阻止我的javascript代码来自页面源代码,甚至当有人试图使用URL打开javascript代码时它应该阻止,否则它应该显示一条无法显示代码的消息。

有没有办法阻止我的代码来自不受欢迎的用户?我使用codeigniter框架?

以下是我想要阻止不受欢迎的用户的javascript代码。 我可以通过在浏览器中输入此链接来获得以下代码 abc.com/js/abc.js

我正在使用codeigniter框架

FusionCharts.ready(function(){

    var iexsolorchart = new FusionCharts({
        type: 'MSCombiDY2D',
        renderAt: 'iexsolar-chart-container',
        width: '100%',
        dataFormat: 'jsonurl',
        dataSource: base_url+'rec/recData/1/1'
    });
    iexsolorchart.render();

    var iexnonsolorchart = new FusionCharts({
        type: 'MSCombiDY2D',
        renderAt: 'iexnonsolar-chart-container',
        width: '100%',
        dataFormat: 'jsonurl',
        dataSource: base_url+'rec/recData/1/2'
    });
    iexnonsolorchart.render();  

});
var loaded = false;
$("#pxi_tab").click(function (){ 
    if(loaded == true) exit();
    FusionCharts.ready(function () {
        var pxisolorchart = new FusionCharts({
            type: 'MSCombiDY2D',
            renderAt: 'pxisolar-chart-container',
            width: '100%',
            dataFormat: 'jsonurl',
            dataSource:base_url+'rec/recData/2/1'
        });
        pxisolorchart.render();
        var pxinonsolorchart = new FusionCharts({
            type: 'MSCombiDY2D',
            renderAt: 'pxinonsolor-chart-container',
            width: '100%',
            dataFormat: 'jsonurl',
            dataSource: base_url+'rec/recData/2/2'
        });
        pxinonsolorchart.render();
    });
    loaded = true;

});

2 个答案:

答案 0 :(得分:1)

不要认为有一种方法可以用javascript做到这一点。

Javascript是一种在服务器上运行较少代码并使其在客户端上运行的方式,从而释放服务器上的资源。

这样想。如果您拥有服务器上的所有代码,那么您将拥有的服务器所需的工作量就越多。通过使用javascript,可以在客户端完成大量工作,从而释放服务器上的资源。

答案 1 :(得分:0)

你可以做的一件事是缩小你的脚本,所以即使有人获得代码,他也很难通过它。