提供免费试用的付费 Chrome 扩展程序必须手动检查许可证的颁发时间,以便使免费试用“过期”。
The 推荐方式 https://developer.chrome.com/webstore/one_time_payments#handling-trial执行此操作的方法是调用许可证 API 并验证响应。这种情况发生在扩展的 JavaScript 代码中,很容易被篡改。
例如,在上面链接的代码段中,用户可以轻松检查后台页面并在if
阻止并运行licenseStatus = "FULL"
,使他们能够完全访问扩展程序的功能。
有什么办法可以减少这种篡改吗?
坚定的用户始终能够复制您的扩展,对其进行修改并将其加载为解压后的扩展。
代码混淆(即缩小)可以起到威慑作用,但不能阻止它。
对于客户端代码来说总是如此(提供了一个方便的调试器,同样如此)。唯一真正的解决方案是服务器端组件,它执行一些重要的工作并检查许可证本身。
因此,这有点像一种荣誉制度:你可以期望大多数愿意首先付费的用户实际付费,并且理论上你有合法的工具来追捕那些不仅破坏你的保护而且分发修改后的用户。扩大。如果这还不够,并且您无法实现上面的“真正”解决方案,那么您应该重新考虑开发付费扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)