Remove layoutObject() dependency from HTMLPlugInElement::layoutObjectIsFocusable().

- Introduce HTMLPlugInElement::m_pluginIsAvailable.
  It is equivalent to:
    layoutObject() && layoutObject()->isEmbeddedObject() &&
    !layoutEmbeddedItem().showsUnavailablePluginIndicator()

- Remove LayoutEmbeddedObject::m_showsUnavailablePluginIndicator.
  Add PluginAvailable state to PluginUnavailabilityReason, and rename it to
  PluginAvailability.  We can replace m_showsUnavailablePluginIndicator with
  |m_pluginAvailability != PluginAvailable|.

This CL should not have any behavior changes.

BUG=630066

Review-Url: https://codereview.chromium.org/2166813005
Cr-Commit-Position: refs/heads/master@{#406786}
5 files changed