当前位置: 首页>>代码示例>>C++>>正文


C++ WebLocalFrameImpl::contentSettingsClient方法代码示例

本文整理汇总了C++中WebLocalFrameImpl::contentSettingsClient方法的典型用法代码示例。如果您正苦于以下问题:C++ WebLocalFrameImpl::contentSettingsClient方法的具体用法?C++ WebLocalFrameImpl::contentSettingsClient怎么用?C++ WebLocalFrameImpl::contentSettingsClient使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WebLocalFrameImpl的用法示例。


在下文中一共展示了WebLocalFrameImpl::contentSettingsClient方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: canPaste

bool EditorClientImpl::canPaste(LocalFrame* frame, bool defaultValue) const {
  WebLocalFrameImpl* webFrame = WebLocalFrameImpl::fromFrame(frame);
  if (!webFrame->contentSettingsClient())
    return defaultValue;
  return webFrame->contentSettingsClient()->allowReadFromClipboard(
      defaultValue);
}
开发者ID:mirror,项目名称:chromium,代码行数:7,代码来源:EditorClientImpl.cpp

示例2: askIfIsEnabled

bool ContextFeaturesClientImpl::askIfIsEnabled(Document* document, ContextFeatures::FeatureType type, bool defaultValue)
{
    WebLocalFrameImpl* frame = WebLocalFrameImpl::fromFrame(document->frame());
    if (!frame || !frame->contentSettingsClient())
        return defaultValue;

    switch (type) {
    case ContextFeatures::MutationEvents:
        return frame->contentSettingsClient()->allowMutationEvents(defaultValue);
    default:
        return defaultValue;
    }
}
开发者ID:howardroark2018,项目名称:chromium,代码行数:13,代码来源:ContextFeaturesClientImpl.cpp

示例3: allowDatabase

bool DatabaseClientImpl::allowDatabase(ExecutionContext* executionContext,
                                       const String& name,
                                       const String& displayName,
                                       unsigned estimatedSize) {
  DCHECK(executionContext->isContextThread());
  Document* document = toDocument(executionContext);
  WebLocalFrameImpl* webFrame = WebLocalFrameImpl::fromFrame(document->frame());
  if (!webFrame)
    return false;
  if (webFrame->contentSettingsClient())
    return webFrame->contentSettingsClient()->allowDatabase(name, displayName,
                                                            estimatedSize);
  return true;
}
开发者ID:mirror,项目名称:chromium,代码行数:14,代码来源:DatabaseClientImpl.cpp

示例4: allowIndexedDB

bool IndexedDBClientImpl::allowIndexedDB(ExecutionContext* context, const String& name)
{
    ASSERT_WITH_SECURITY_IMPLICATION(context->isDocument() || context->isWorkerGlobalScope());

    if (context->isDocument()) {
        WebSecurityOrigin origin(context->getSecurityOrigin());
        Document* document = toDocument(context);
        WebLocalFrameImpl* webFrame = WebLocalFrameImpl::fromFrame(document->frame());
        // FIXME: webFrame->contentSettingsClient() returns 0 in test_shell and content_shell http://crbug.com/137269
        return !webFrame->contentSettingsClient() || webFrame->contentSettingsClient()->allowIndexedDB(name, origin);
    }

    WorkerGlobalScope& workerGlobalScope = *toWorkerGlobalScope(context);
    return WorkerContentSettingsClient::from(workerGlobalScope)->allowIndexedDB(name);
}
开发者ID:aobzhirov,项目名称:ChromiumGStreamerBackend,代码行数:15,代码来源:IndexedDBClientImpl.cpp

示例5: allowIndexedDB

bool IndexedDBClientImpl::allowIndexedDB(ExecutionContext* context,
                                         const String& name) {
  DCHECK(context->isContextThread());
  SECURITY_DCHECK(context->isDocument() || context->isWorkerGlobalScope());

  if (context->isDocument()) {
    WebSecurityOrigin origin(context->getSecurityOrigin());
    Document* document = toDocument(context);
    WebLocalFrameImpl* webFrame =
        WebLocalFrameImpl::fromFrame(document->frame());
    if (!webFrame)
      return false;
    if (webFrame->contentSettingsClient())
      return webFrame->contentSettingsClient()->allowIndexedDB(name, origin);
    return true;
  }

  WorkerGlobalScope& workerGlobalScope = *toWorkerGlobalScope(context);
  return WorkerContentSettingsClient::from(workerGlobalScope)
      ->allowIndexedDB(name);
}
开发者ID:mirror,项目名称:chromium,代码行数:21,代码来源:IndexedDBClientImpl.cpp


注:本文中的WebLocalFrameImpl::contentSettingsClient方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。