В настоящее время работаю над собственным расширением на основе предварительной ставки профессора. Идея состоит в том, чтобы собрать данные от профессора, сгруппировать их в один большой структурированный объект, преобразовать в строку и отправить в opeanAI API для «анализа» и вернуть анализ из ChatGPT в пользовательский интерфейс моего расширения. К сожалению, после тестирования моего скрипта с использованием Tempermonkey на https://test.vidoomy.com/ и перехода к тестам реальных веб-сайтов я вообще не могу получить доступ к предварительной ставке. Вот код:
Код: Выделить всё
export function prebidDataCollector(): PrebidSnap {
const adUnitsArray: AdUnitInfo[] = window.pbjs.adUnits;
console.log(window.pbjs);
console.log(unsafeWindow.pbjs);
console.log(window.pbjs.adUnits);
if(!adUnitsArray) {
const responseInfoDiv = document.getElementById('prebid-analyzer-response-div') as HTMLDivElement;
responseInfoDiv.textContent = 'Either there is no AdUnits nor you did not launch Professor Prebid';
}
let filledAdUnit: AdUnitInfo = {code: '', bids: ['']};
let filledBidderInfo: BidderInfo = {name: ''};
adUnitsArray.forEach((adUnit) => {
filledAdUnit.code = adUnit.code;
filledAdUnit.sizes = adUnit.sizes;
filledAdUnit.bids = adUnit.bids;
filledAdUnit.mediaTypes = adUnit.mediaTypes;
});
console.log(filledAdUnit);
const prebidLogs: PrebidLog = {text: '[STUB] Professor data collection not implemented yet'};
const metaData: PageMeta = {
url: window.location.href,
collectedAt: new Date().toISOString(),
userAgent: navigator.userAgent,
};
const prebidData: PrebidSnap = {meta: metaData, logs: [prebidLogs], adUnits: filledAdUnit};
return prebidData;
}
Пожалуйста, помогите мне выяснить, где находится точка входа для всех собранных данных от Proferssor Prebid. Спасибо за помощь и время!
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-its-data
Мобильная версия