1

你好,Stack Over Flow Geniuses。我希望我有我希望是一个简单的问题。我正在创建一个打包的应用程序,并且可以访问我不需要用 JavaScript 解析但想从一个非常简单的 Jane 视图以新方式重新表示数据的数据。更容易接受的东西

所以我的问题是:

是否可以使用 java 脚本或 jquery 或 Angular 访问“Web 视图”(Chrome 打包应用程序对 Iframe 的回答)的 dom,并仅操纵投影在该 IFrame(Web 视图)中的数据的外观和感觉?

任何示例代码将不胜感激。

如果上述问题没有意义,我在这里提供了更详细的解释 ** 如果您不关心我为什么要这样设置,请忽略 **:

我有一个使用 ajax 为某些内部系统动态更新信息列表的页面。每个系统本质上只是以无组织的方式吐出数据。提供的信息非常......嗯......我该怎么说......平淡无奇哈哈。目标是从浏览器侧视图中删除它,以便不打开另一个选项卡;同时保持服务器端数据完整的功能和完整性。我特别需要我的团队能够仅在本地访问/操作数据视图,并从本质上提供更简单的数据视图并以另一种方式操作。这是为了确保每个部门的数据都可以重新格式化,而不会影响每个人对数据的看法,因为每个人都以不同的方式使用它。

我已经完成了 ajax 拉取并解析了数据,并且需要进行多次调用来刷新已经在服务器端完成的数据。我觉得通过 Web 表单实时加载页面并从那里操作数据以显示我想要的方式和位置会更容易。

任何有关如何轻松完成此任务的建议也将不胜感激。

4

1 回答 1

2

是的,您可以在 WebView 中调用 executeScript:

var wv = document.querySelector('webview');
wv.executeScript({code: "document.body.style.backgroundColor = 'black';"})

虽然这不是做你需要的最实用的方法。如果可能的话,我宁愿说服服务器端开发人员生成数据的 JSON 提要,并让您的 Packaged App XHR 将其放入并适当地格式化它。

更新:如果您只需要重新格式化 Webview 内容,您还可以使用更简单的insertCSS方法:

var wv = document.querySelector('webview');
wv.insertCSS({code: "body { background-color: black;}"})
于 2013-03-07T19:38:44.177 回答