【发布时间】:2019-02-10 20:11:27
【问题描述】:
我的“网站/文件夹/文件”上有一个文件,我想重定向它以防止用户在不使用 htaccess 的情况下访问该文件。 我的文件是一个包含 url 的巨大数据库,我不希望用户通过键入文件的直接 URL 来访问该文件。 该文件由我的 chrome 扩展程序调用和使用,如果用户尝试访问该数据库中的 URL 之一,他会阻止对用户的访问。 问题是通过输入我们有权访问的文件的直接 url...
我用 .htaccess 文件尝试了一切,我知道我们可以用 .htaccess 文件阻止、重定向等,但是如果我用 htaccess 重定向或阻止数据库的 url,我的扩展程序将不再工作,因为DB 被 htaccess 文件阻止。 所以我正在努力寻找解决方案,也许是一个!
我的背景.js
'use strict';
let db = []; // session Global
// ----- parse & cache the database data
fetch('http://thmywebsite.com/folder/db.dat')
.then(response => response.text())
.then(text => { db = text.trim().split(/[\r\n]+/); })
.catch(error => console.log(error));
chrome.webRequest.onBeforeRequest.addListener(details => {
let url = new URL(details.url);
return { cancel: url && url.hostname && db.includes(url.hostname) };
},
{ urls: ["http://*/*", "https://*/*"] },
["blocking"]
);
chrome.extension.isAllowedIncognitoAccess(function (isAllowedAccess) {
if (isAllowedAccess) return; // Great, we've got access
})
【问题讨论】: