提问
以下建议适用于任何 WebKit 邮件列表的新成员,他们希望在学习 WebKit 方面获得帮助。这些建议包括除了 WebKit 邮件列表之外,其他寻找答案和帮助的方法。
搜索归档
您的问题可能已经被回答过了。请务必至少搜索 webkit-help 和 webkit-dev 的归档。有两种方式可以查询归档:进行网页搜索或访问 gmane 归档。
您可以通过使用“site:lists.webkit.org”将网页搜索限制在邮件列表的归档中。
以下是一个小示例,展示如何在之前的邮件列表归档中查询有关“RenderLayer”的信息
务必精确
提供尽可能多的细节。笼统的问题很可能得不到有价值的答案。
请确保至少包含
- 您使用的是哪个端口:Mac、Windows、Chromium、Qt、Gtk、Wx 等
- 您使用的是哪个操作系统?对于 Linux,请粘贴
uname -a
的结果
根据您的问题,请务必包含
- 使用的版本或分支
- 您使用的是哪个编译器?(包括版本)
- 使用的 CPU
- 调用的命令
- 命令的完整输出。不要只粘贴您认为相关的部分。
- 预期结果
如果其中某项非常长(数百行),请不要将其粘贴到电子邮件中。请改用 http://pastebin.com/(或其他类似服务),并在电子邮件中包含链接。由于我们无法读懂您的想法,您提供的信息越多,我们帮助您的难度就越小。
问题示例
错误
WebKit does not compile!
正确
When building Apple's port revision 34567 using `Tools/Scripts/build-webkit --debug --no-svg`, I get the following error:
Cannot find class Foobar.
(You can find the complete output here: . I have looked at the archives and the commits but did not find any solution. Does anyone know what could be the issue and whether this has been fixed?
常见问题与解答
邮件列表中有一些经常出现的问题。为了您的方便,我们在此提供了答案。
WebKit 支持 Foo 吗?
最可靠的回答方法是查看源代码。WebKit 的开发速度很快。通常,所请求的功能即使尚未广泛使用,也可能已经实现。请记住,不同端口之间的支持程度有时可能不同。
以下链接也很有用
- 维基百科布局引擎比较:HTML 支持
- 维基百科布局引擎比较:XML 支持
- 维基百科布局引擎比较:CSS 支持
- 维基百科布局引擎比较:DOM 支持
- 维基百科布局引擎比较:HTML5 支持
- 维基百科布局引擎比较:ECMAScript 支持
- 维基百科布局引擎比较:SVG 支持
- 维基百科布局引擎比较:非标准 HTML 支持
我想将 WebKit 移植到新平台
作为起点,请首先查看成功移植操作指南页面。
诚然,这并不完整,因此欢迎您随时贡献。尝试找到一个与您目标相似的端口并以此为基础,而不是从头开始编写所有内容。在您的移植工作过程中,您可能会发现希望页面上提到了一些内容。如果是这样,请修改页面并添加它。
Bar 是如何工作的?
回答这个问题的最佳方法是使用调试器。在您想要调查的地方设置一个断点并获取堆栈跟踪。然后,您将看到哪些函数调用了您的代码。
提问时需要记住的事情
- 我们是自愿提供帮助的,所以您不能期望我们百分之百听从您的调遣。请耐心等待。没有必要强调紧急性。紧急地寻求答案通常不会让您更快地得到答案。
- 我们乐于发展我们的社区,因此我们喜欢帮助初学者。毕竟,每个专家在其一生中的某个时刻都是初学者。然而,没有人喜欢懒惰的初学者。因此,如果您遇到问题,请先尝试自己分析和解决,然后再寻求帮助。
- WebKit 是一个拥有庞大代码库的大项目,因此您必须愿意投入时间和精力来学习源代码。请记住,您不能仅仅通过粗略阅读一些国际象棋学习书籍就成为特级大师。
- 最后但同样重要的是,人们经常抱怨 WebKit 代码不易理解。嗯,这是您贡献的机会!我们已经就此开始了一些帮助页面,请查看:我们维基页面上关于如何熟悉代码的指南
不要犹豫,用新的信息丰富维基页面,这将帮助其他人学习!