我正在使用PhoneGap 5.2.2构建一个应用程序,其中InAppBrowser插件用于显示网站。在Android设备上运行时,我希望Android后退按钮的行为与正常情况不同(通常在嵌入式网站的根目录时关闭InAppBrowser),所以我跟随this guide到改变InAppBrowser插件的源代码(this answer中介绍了类似的方法),以防止与Android后退按钮关联的默认行为。
我使用Windows 7中的PhoneGap命令行界面创建了测试应用程序,并使用PhoneGap桌面软件使用随附的Android软件“托管”该应用程序,以便在我的手机上查看它。使用命令行界面,我将InAppBrowser插件添加到我的应用程序并从我的config.xml文件中删除了该行,然后在插件的源代码中对Android的Java文件进行了规定的修改。
但是,我没有看到应用程序中发生任何变化,即使经过进一步的实验,包括使Java文件无法正常运行,以及完全删除插件,这也让我相信InAppBrowser插件被包含在其他方面优先于本地副本。我在代码库中搜索了对InAppBrowser的任何引用,并且它唯一被使用的时间是在config.xml文件中(如上所述,我删除了该条目)。即使没有config.xml文件中的包含行或Plugins目录中的任何内容,InAppBrowser似乎在应用程序中正常运行(使用window.open(url,'_ blank','location = no')方法)
默认情况下(在CLI中新生成的应用程序中),包含InAppBrowser插件的位置在哪里,如何删除它或用我的包含修改的本地副本覆盖它?完成此操作后,如何确保此行为转移到提交分发的最终应用程序?