איך מוסיפים כותרת Permissions-Policy
Permissions-Policy קובעת אילו יכולות של הדפדפן (מצלמה, מיקרופון, מיקום) עמודי האתר וסקריפטים חיצוניים בו רשאים לבקש.
הדוגמה חוסמת מצלמה, מיקרופון ומיקום. אם האתר משתמש באחד מהם (צ׳אט וידאו, מפה שמאתרת את המשתמש), השאירו אותו מותר.
איך מתקנים, לפי הפלטפורמה שלכם
WordPress
איפה: הקובץ functions.php של ערכת העיצוב (או תוסף לקטעי קוד)
add_action('send_headers', function () {
header("Permissions-Policy: geolocation=(), microphone=(), camera=()");
});WordPress שולח את הכותרת Permissions-Policy בכל טעינת עמוד.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
Cloudflare
איפה: לוח הבקרה של Cloudflare: Rules ← Transform Rules ← Modify Response Header ← Add
Set static — Header name: Permissions-Policy — Value: geolocation=(), microphone=(), camera=()
Cloudflare מוסיף את הכותרת Permissions-Policy בשרתי הקצה שלו, בלי שינוי בשרת שלכם.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
Vercel / Next.js
איפה: הקובץ next.config.js, בתוך הפונקציה async headers()
module.exports = {
async headers() {
return [{ source: "/(.*)", headers: [
{ key: "Permissions-Policy", value: "geolocation=(), microphone=(), camera=()" },
]}];
},
};Next.js שולח את הכותרת Permissions-Policy בכל נתיב.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
Netlify
איפה: קובץ `_headers` בתיקיית הפרסום (או netlify.toml)
/* Permissions-Policy: geolocation=(), microphone=(), camera=()
Netlify מוסיף את הכותרת Permissions-Policy לכל הנתיבים (`/*`).
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
Nginx
איפה: nginx.conf — בתוך הבלוק `server { }`, ואז טענו מחדש את nginx
add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always;
מוסיף את הכותרת Permissions-Policy לכל תגובה.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
Apache
איפה: .htaccess (או הגדרות ה-vhost), ואז הפעילו מחדש את Apache
Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
מוסיף את הכותרת Permissions-Policy דרך mod_headers.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
IIS
איפה: web.config — בתוך <system.webServer><httpProtocol><customHeaders>
<add name="Permissions-Policy" value="geolocation=(), microphone=(), camera=()" />
מוסיף את הכותרת Permissions-Policy ב-IIS.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
שרת האתר שלכם
איפה: הגדרות כותרות התגובה בשרת האתר שלכם
Permissions-Policy: geolocation=(), microphone=(), camera=()
הגדירו את השרת או את ה-CDN לשלוח את הכותרת הזו בכל תגובה.
איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `Permissions-Policy`.
לא בטוחים אם האתר שלכם צריך את התיקון הזה? הסריקה בודקת את זה ועוד עשרות דברים, ומראה מה חסר אצלכם.
לסריקה חינמית של האתר