"use strict";
// URL страницы, запросы к которой ловим
var targetPage = "https://httpbin.org/*";
// Свой кастомный User-Agent
var ua = "Свой кастомный User-Agent";
// Функция-перехватчик, в которой заголовок будет подменен на наше значение
function rewriteUserAgentHeader(e) {
for (var header of e.requestHeaders) {
if (header.name.toLowerCase() === "user-agent") {
header.value = ua;
}
}
return {requestHeaders: e.requestHeaders};
}
// Установка обработчика запросов
browser.webRequest.onBeforeSendHeaders.addListener(
rewriteUserAgentHeader,
{urls: [targetPage]},
["blocking", "requestHeaders"]
);
!function
- сокращение для самозапускающихся функций!function(){}(this);
- this ссылается на глобальный объект, в нашем случае это windowr.secr = h
. r
- это window
, т.е. вот где создалась функция window.secr
secr(t)
. Это тоже самое что вызвать window.secr(t)
. В шаге 3 эта функция была создана.h
- это и есть ваша функция secr
function downloadFile ($URL, $PATH) {
$ReadFile = fopen ($URL, "rb");
if ($ReadFile) {
$WriteFile = fopen ($PATH, "wb");
if ($WriteFile){
while(!feof($ReadFile)) {
fwrite($WriteFile, fread($ReadFile, 4096 ));
}
fclose($WriteFile);
}
fclose($ReadFile);
}
}
$output = array(
'FLUENCE' => array(
0 => 'Fluence 1'),
'SANDERO' => array(
0 => 'Sandero Old',
1 => 'Sandero New')
);
while($row = mysqli_fetch_assoc(mysqli_query('SELECT ... FROM ... ORDER BY ...'))){
// model = FLUENCE, modification = Fluence 1
$output[$row['model']][] = $row['modification'];
}
<?xml version="1.0" encoding="utf-8"?>
<request>
<request-type>pay</request-type>
<terminal-id>1234</terminal-id> -- ид магазина
<extra name="password">***</extra> -- пароль
<auth count="1" to-amount="1.00">
<payment>
<transaction-number>50</transaction-number> --ид вашего перевода
<from>
<ccy>643</ccy>
</from>
<to>
<amount>1.00</amount> --сумма
<ccy>643</ccy>
<service-id>99</service-id>
<account-number>79168888888</account-number> --кому
</to>
<extra name="comment">test</extra>
</payment>
</auth>
<extra name="client-software">API example v1.0</extra>
</request>
<response>
<result-code fatal="false">0</result-code>
<payment status='50' txn_id='409' transaction-number='50' result-code='0' final-status='false' fatal-error='false' txn-date='11.10.2013 16:59:00' >
<from>
<amount>1.00</amount>
<ccy>643</ccy>
</from>
<to>
<service-id>99</service-id>
<amount>1.00</amount>
<ccy>643</ccy>
<account-number>79168888888</account-number>
</to>
</payment>
<balances>
<balance code="643">00.49</balance>
</balances>
<f>
</f>
</response>