2017-05-26 19 views
0

我正在研究一個angularjs模塊,我們試圖避免瀏覽器中視圖源中的某個特定邏輯。我剛剛給出了框架代碼,其中腳本標記內寫入的邏輯不應該顯示在瀏覽器的頁面源代碼中。如何使一個javascript邏輯在angularjs的頁面資源中不可見?

<html ng-app="myApp"> 
    <head> 
     <script> 
      if(something){ 
      do something... 
      } 
     <script> 
    </head> 
    <body></body> 
</html> 

是否有angularjs任何方式或JavaScript等裏面的腳本編寫的邏輯不是在瀏覽器中查看網頁源文件可見?

+1

不,這是不可能的。 – str

+1

好吧,你不能隱藏,但是你可以使用代碼縮小庫來使它們看起來亂碼。 –

+1

如果你解釋爲什麼你要在'

0

您無法將代碼隱藏到您的客戶端。它在客戶端瀏覽器中執行。

您可以在這裏做的最好的事情是minify您的代碼。它會使其不可讀取而不解析它。而且,代碼會更小,並且會被瀏覽器加載得更快。

作爲一個便箋,幸運的是所有的代碼都是可見的:想象一下如果惡意代碼可以在您不知情的情況下執行。

0

還有一個解決辦法是讓它看起來有點複雜,所以用戶試圖讀取它不理解它(如果你不感興趣的製作minfied版本)需要

  • 店內所有變量在一個單獨的文件中並訪問他們形成該文件。
  • 即使您的基本URL應該存儲爲全局變量。

這些是你可以使用的一些選項,但是製作最小代碼是最佳實踐。

相關問題