对 chrome 做了一个小小的“url2hostname”扩展,每次我在 chrome 中打开本地 html 文件时,我可以节省 1.42 秒的 url 点击和重命名。我会把它写下来以保持一致性和重复性。
我为保管箱目录设置了一个虚拟主机。所以在 httpd-vhosts.conf 中:
<VirtualHost *>
DocumentRoot "C:\Users\hns\Dropbox\Webb"
ServerName localhost
<Directory "C:\Users\hns\Dropbox\Webb>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory> </VirtualHost>
因此"C:\Users\hns\Dropbox\Webb"
,我保留了许多只想在本地测试的网页(并且它们必须由 apache 提供才能正常工作)。当我在 chrome 中打开它们时,url 会变得混乱"file:///C:/Users/hns/Dropbox/Webb/f/index.html"
,例如。因此,在这种情况下,我必须选择"file:///C:/Users/hns/Dropbox/Webb"
url 的 -part 并将其重命名为 servername,使其变为:"http://locahost/f/index.html"
。
因此,当我打开本地 html 文件并单击 chrome 扩展名时,它只会替换 url 中的路径和协议并转到生成的 url(然后正确加载):
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.query({'active': true, 'currentWindow': true}, function (tabs) {
var currentURL = tabs[0].url;
newURL = currentURL.replace("file:///C:/Users/hns/Dropbox/Webb", "http://localhost");
chrome.tabs.update(tabs[0].id, {url: newURL});
})
});
嘿,至少我学到了一些东西:)
编辑:
真正的问题不是 Apache,而是 Chrome 和跨源:
由于“同源策略”,有时网站内容无法在本地正常显示。–allow-file-access-from-files
因此,在我的情况下,可以通过从带有类似or
标志的快捷方式启动 chrome 来关闭该策略来解决问题–disable-web-security
。