size_t length = this->length();
size_t i = 0;
while (i < length) {
- CSSValue* imageValue = item(i);
- String imageURL = toCSSImageValue(imageValue)->url();
+ CSSImageValue* imageValue = toCSSImageValue(item(i));
+ String imageURL = imageValue->url();
++i;
ASSERT_WITH_SECURITY_IMPLICATION(i < length);
ImageWithScale image;
image.imageURL = imageURL;
+ image.referrer = imageValue->referrer();
image.scaleFactor = scaleFactor;
m_imagesInSet.append(image);
++i;
ImageWithScale image = bestImageForScaleFactor();
if (Document* document = loader->document()) {
FetchRequest request(ResourceRequest(document->completeURL(image.imageURL)), FetchInitiatorTypeNames::css, options);
+ if (!image.referrer.isEmpty())
+ request.mutableResourceRequest().setHTTPReferrer(Referrer(image.referrer, ReferrerPolicyDefault));
if (options.corsEnabled == IsCORSEnabled)
request.setCrossOriginAccessControl(loader->document()->securityOrigin(), options.allowCredentials, options.credentialsRequested);
PassRefPtrWillBeRawPtr<CSSImageSetValue> CSSImageSetValue::cloneForCSSOM() const
{
- return adoptRefWillBeRefCountedGarbageCollected(new CSSImageSetValue(*this));
+ return adoptRefWillBeNoop(new CSSImageSetValue(*this));
}
} // namespace WebCore