0

这是我仅在 Canary v80 中看到的错误。我有一个 Angular 1.3/Webcomponents 0.7 应用程序,并且一些 UI 元素没有正确呈现。很难追踪应用程序的哪个元素引发了错误。

例如,我有一个包含文本字段、下拉菜单和按钮的页面。在开发工具中,我看到一个错误

exception: TypeError: Cannot read property 'childNodes' of undefined at nodeLinkFn
at compositeLinkFn ..at compositeLinkFn.. at nodeLinkFn.. at compositeLinkFn ...

在另一页,我有

 el.getPropertyInfo is not a function 
{exception: TypeError: el.getPropertyInfo is not a function..

cause: "<paper-menu class="dropdown-content ng-pristine ng-untouched ng-valid ng-isolate-scope" selected="{{xxx.yyy}}" data-ng-model="xxx" attr-for-selected="name" gi-polymer-event-bind="iron-select:aaa(xxx)" role="menu" tabindex="0">"

所有这些都可以在 Chrome 中完美运行。

4

1 回答 1

1

快速解决方法:将 origin-trails 标记添加到 index.html

请按照以下步骤生成令牌:

您可以通过为您的来源请求令牌(https://developers.chrome.com/origintrials/)来选择您来源上的任何页面来试用实验功能。注册试用后,我们将为您的来源生成一个令牌。

有两种方法可以在源中的任何页面上提供此令牌:

  • 将 origin-trial 标签添加到任何页面的头部。例如,这可能看起来像:

    <meta http-equiv="origin-trial" content="**insert your token as provided in the developer console**">

  • 如果您可以配置您的服务器,您还可以使用 Origin-Trial HTTP 标头在页面上提供令牌。生成的响应标头应类似于:

    Origin-Trial: **token as provided in the developer console**

注意:您可以为给定页面提供多个令牌。启用试用只需要一个有效令牌,任何其他无效令牌或不匹配的令牌都将被忽略。如果将同一页面提供给不同的来源(例如 example.com、example.ca 等),您可能需要提供多个令牌。您可以向页面添加多个标签,包括多个 Origin-Trial 响应标头或单个 Origin-Trial 响应标头,并带有逗号分隔的标记。

参考:https ://github.com/GoogleChrome/OriginTrials/blob/gh-pages/developer-guide.md

于 2019-12-06T11:35:38.973 回答