Как скрыть исходный код библиотеки в Google?
Например, у меня естьбиблиотека и я хотел бы защитить исходный код для просмотра. Первый метод, который приходит на ум, - это создание общедоступных оболочек для частных функций, таких как
function executeMyCoolFunction(param1, param2, param3) {
return executeMyCoolFunction_(param1, param2, param3);
}
Только публичная часть кода будет видна таким образом. Это хорошо, но все функции службы Google выглядят такfunction abs() {/* */}
, Мне любопытно, есть ли способ скрыть исходный код библиотеки, как это делает Google?
Edit 00: Не "скрывать" код библиотеки с использованием другой библиотеки, то есть LibA с известным ключом проекта использует LibB с неизвестным ключом проекта. Код открытых функций LibB можно получить и даже выполнить. Код
function exploreLib_(lib, libName) {
if (libName == null) {
for (var name in this) {
if (this[name] == lib) {
libName = name;
}
}
}
var res = [];
for (var entity in lib) {
var obj = lib[entity];
var code;
if (obj["toSource"] != null) {
code = obj.toSource();
}
else if (obj["toString"] != null) {
code = obj.toString();
}
else {
var nextLibCode = exploreLib_(obj, libName + "." + entity);
res = res.concat(nextLibCode);
}
if (code != null) {
res.push({ libraryName: libName, functionCode: code });
}
}
return res;
}
function explorerLibPublicFunctionsCode() {
var lstPublicFunctions = exploreLib_(LibA);
var password = LibA.LibB.getPassword();
}