如何徹底干掉 Cesium Viewer 中的商標


版權沒有,翻版不究。

這么做貌似有點不太道德,不過既然官方都開源了,本着學習的目的去研究研究源碼未嘗不可。

雖然百度上有大把通過 css 手段隱藏商標的代碼,但是終究差幾分意思。遂決定自己擼。

眾所周知,Cesium 每個月的分發包(或叫發布包、預編譯包等)內都有一個 Source 目錄,里頭是源代碼,模塊化系統是 ESM,面向對象的實現是 ES5。

尋找源代碼文件 Source/Core/Ion.js

找到這個 Ion.js 文件,不難發現這個 export 出來的類(或構造函數)定義了商標信息和默認的訪問 token。

修改源代碼並執行編譯打包命令

只需修改這個方法:

Ion.getDefaultTokenCredit = function (providedKey) {
  if (providedKey !== defaultAccessToken) {
    return undefined;
  }

  if (!defined(defaultTokenCredit)) {
    var defaultTokenMessage =
      '<b> \
            This application is using Cesium\'s default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i> \
            with an access token from your ion account before making any Cesium API calls. \
            You can sign up for a free ion account at <a href="https://cesium.com">https://cesium.com</a>.</b>';

    defaultTokenCredit = new Credit(defaultTokenMessage, true);
  }

  return defaultTokenCredit;
};

令其變為:

Ion.getDefaultTokenCredit = function (providedKey) {
  return undefined;
};

即可。隨后,參考我之前寫的打包入門的教程,自己打包出來用就行了。

我不想自己修改源代碼編譯打包一次

這個時候,我建議你找到 Build/CesiumUnminified 目錄,打開 Cesium.js 文件,搜索 Ion.getDefaultTokenCredit,大約跳轉到 73880 行(版本不同可能略有變動),修改輸出出來的總文件也可以。


enjoy!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM