как заменить текст элементом на сайте - приложение Cloudflare
Задача этого приложения - идентифицировать URL-адрес (ссылка-референт) и заменить номер телефона или изображение внутри сайта другим номером телефона или изображением. Например, если человек заходит на наш сайт с сайта A, замените номер телефона на нашем сайте на X, а если кто-то заходит на наш сайт с сайта B, замените номер телефона на нашем сайте на Y . Мой код выглядит следующим образом, но он не работает. Пожалуйста, направь меня.
install.json
{
"resources": {
"body": [{
"type": "script",
"src": "./app.js"
}]
},
"options": {
"properties": {
"referrer": {
"order": 1,
"type": "string",
"title": "The refferer url : "
},
"text": {
"order" : 2,
"type": "string",
"title": "Enter the phone number you want to replace",
"products": ["plus", "pro"]
},
"location": {
"title": "Location",
"description": "Select the part of your page which contains a Text ( for example : phone number) you’d like to change",
"type": "object",
"format": "element",
"default": {
"selector": "body",
"method": "prepend"
},
"order": 1
},
"slides": {
"title": "Slides",
"type": "array",
"maxItems": 10,
"order": 2,
"items": {
"type": "object",
"title": "Slide",
"properties": {
"image": {
"title": "Image",
"type": "string",
"order": 1,
"format": "image"
},
"description": {
"title": "Description",
"description": "This text is used as the image’s title and alt text, important for SEO.",
"default": "A wonderful image portraying a better future.",
"order": 2,
"type": "string",
"maxLength": 200
}
}
}
}
}
}
app.js
(function () {
'use strict'
var options = INSTALL_OPTIONS
var element
if (document.referrer.trim() == option.refferer.trim()) {
function updateElements () {
element = INSTALL.createElement(options.location, element);
if (!element) return
element.textContent = options.text;
}
}
}())
1 ответ
Если это только для вашего собственного сайта, приложение Cloudflare - не ответ. Вместо этого используйте на своем сайте воркера Cloudflare.
Рабочий Cloudflare может сохранить реферер в файле cookie при первом переходе пользователя на ваш сайт, а затем показать соответствующий номер телефона.