我只是疯了,或背景附件:固定; 真的不适用于原生Android浏览器?
我已经通过使用两个div而不是一个来实现一个简单的修复...第一个div绝对定位并包含固定的背景图像,另一个div位于它之上并包含滚动内容.
这个修复的问题(除了不必要的复杂化)是由于某种原因,当我在背景图像div上滚动内容时,背景图像完全消失!:(
有没有其他人找到一个没有错误的解决方法,或者我们应该如何使用它?
我在这里思考一些不同的方法,非常感谢一些输入!我正在考虑以下两个选择.那里有两件事我有疑问.
是首选将依赖项注入主"容器"类的构造函数,还是在容器类中创建新实例?
在第二个示例中,类的依赖项通过构造函数注入,然后通过类的属性进行维护.然后,当调用方法(route(),render())时,从内部调用依赖项.我从这种方法开始,但现在我更倾向于第一个例子.我认为第一个例子是可取的,但在第二个例子中使用DI方法有什么好处吗?
确实没有必要在课堂上存储任何东西作为财产.我可以重新安排一切使用这种技术而不会有太多麻烦,我想我更喜欢它.这样我也可以将所有工作从构造函数中移出,然后通过方法简单地访问所有内容.我在这里走在正确的轨道上吗?
class App
{
private $config;
private $router;
private $renderer;
public function __construct(IConfig $config, IRouter $router, IRenderer $renderer)
{
$this->config = $config;
$this->router = $router;
$this->renderer = $renderer;
$this->run();
}
public function run()
{
$data = $this->router->route(new Request, $config->routes);
$this->renderer->render($data);
}
}
class App
{
private $config;
private $router;
private $renderer;
public function __construct()
{
$this->config = new Config;
$this->run();
}
public function run()
{
$this->router = new Router(new Request, $config->routes);
$this->router->route();
$this->renderer = new Renderer($this->router->getData());
$this->renderer->render(); …
Run Code Online (Sandbox Code Playgroud) 我非常接近让我的Chrome扩展程序完美运行,但现在我遇到了最后一个问题.
这个问题似乎与在Facebook等网站上重复注入的内容脚本有关,在点击链接时不会重新加载整个页面等...
我认为这个问题与网站非常依赖AJAX有关.
如果我刷新整个页面,或者是第一次加载它,那么就没有问题了.我的扩展程序运行并正确注入内容脚本.
但是,如果我在初始时加载页面,然后点击网站上的链接,Facebook的"内容部分"将加载您点击的任何链接,而顶部的浮动蓝色导航栏不会刷新或更改一点都不
IE整个页面不重新加载.由于站点的"内容部分"和导航栏都在同一帧中,因此内容脚本只会为您单击的每个链接再次注入.
所以最终我在我的控制台日志中看到它正在运行2X,3X,4X,5X等.当我点击更多链接时,每次增加1.
所以我的问题是:
是否有一种简单的方法可以在再次注入内容脚本之前检查内容脚本是否已存在/活动?或者还有什么可以用来解决这种情况?
google-chrome google-chrome-extension google-chrome-devtools
有没有办法轻松使用远程javascript文件作为内容脚本与page-mod API?
我正在尝试构建一些简单的插件供我自己使用,以自动化一些重复的东西.因为我将要修改的页面会不时更改,我将需要相应地更新"内容脚本"javascript,如果我只需要在我的服务器上编辑它并且插件/扩展将再次工作,那将是很好的无需编辑和重新打包xpi.我很确定我能够一起破解可以实现这一目标的东西,但是如果有任何简单的方法可以做到这一点我都是耳朵:)