【问题标题】:How do I add this code to my Appcelerator/Titanium project?如何将此代码添加到我的 Appcelerator/Titanium 项目中?
【发布时间】:2025-12-06 20:15:01
【问题描述】:

我想要做的是打印出在我的 Appcelerator 项目中的 WebView 中加载的每个 URL。我们称它为控制台窗口。我还想记录 Flash 插件请求的 URL。在搜索这些论坛后,onLoadResource 似乎应该可以工作,但我不确定如何将这个 Java 代码实现到我的 Appcelerator 项目中。我假设我需要一个自定义模块?我认为我需要的代码是这样的:

@Override
public void onLoadResource (WebView view, String url) {
    // Somehow give my Titanium app access to the url...
}

关于如何实现这一点的任何指针?

【问题讨论】:

    标签: flash webview titanium appcelerator


    【解决方案1】:

    "onLoadResource" 看起来像你想要的。而且您假设您需要构建一个自定义模块是正确的(因为 Titanium Mobile 没有公开 onLoadResource)。

    您最快的前进路线是将所有现有的 Titanium Mobile Web 视图相关代码复制到您创建的模块中,然后覆盖 onLoadResource 方法,触发事件或记录加载的 URL。

    这里是 GitHub 中相关文件夹的链接:https://github.com/appcelerator/titanium_mobile/tree/master/android/modules/ui/src/java/ti/modules/titanium/ui/widget/webview

    【讨论】:

      【解决方案2】:

      看起来像 java 代码... Appcelerator 使用 javascript。您可能会在 Appcelerator 论坛上找到更好的运气。

      这是我编写的一些代码,用于查找可以帮助您入门的链接

      http://blog.clearlyinnovative.com/post/2847924695/titanium-appcelerator-quickie-disable-links-in-webview

      【讨论】:

      • 是的,它是 Java 代码,正如我在帖子中所说,我认为我需要一个自定义模块。自定义 Java 模块可以在 Titanium 中实现。
      最近更新 更多