小编Cip*_*ian的帖子

当我单击 Google Chrome 扩展程序的弹出图标时,如何触发内容脚本运行?

构建我的第一个 Chrome 应用程序,并想知道如何myscript.js仅在单击 icon.png 时运行。现在它只在页面加载时运行。

这是我的manifest.json 文件:

{
    "name": "My extension",
    "version": "1.0",
    "background_page": "background.html",
    "permissions": [
        "tabs", "http://*/*"
    ],
    "content_scripts": [
        {
            "matches": ["http://*/*"],
            "js": ["myscript.js"],
            "run_at": "document_end"
        }
    ],
    "browser_action": {
        "default_icon": "icon.png"
    }
}
Run Code Online (Sandbox Code Playgroud)

google-chrome-extension

5
推荐指数
1
解决办法
7327
查看次数

使用 Flutter 获取 Firestore 文档密钥

我从https://pub.dartlang.org/packages/cloud_firestore#-readme-tab-获得了以下代码,但我不确定如何获取每个文档的密钥。我想要做的是点击每个术语以查看或进入编辑页面。

Firestore数据模型:

-content
--sPuJxAJu0dBMZLBTakd4
---term
---body content
Run Code Online (Sandbox Code Playgroud)

代码:

class _TermsState extends State<Terms> {
  @override
  Widget build(BuildContext context) {
    return StreamBuilder<QuerySnapshot>(
      stream: Firestore.instance.collection('content').snapshots(),
      builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
        if (snapshot.hasError) return Text('Error: ${snapshot.error}');

        switch (snapshot.connectionState) {
          case ConnectionState.waiting:
            return Text('Loading...');
          default:
            return ListView(
              children:
                  snapshot.data.documents.map((DocumentSnapshot document) {
                print(document['term']);
                return ListTile(
                  title: Text(document['term']),
                );
              }).toList(),
            );
        }
      },
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

dart flutter google-cloud-firestore

5
推荐指数
1
解决办法
3823
查看次数

使用 Provider 进行 Flutter 状态管理

我有一个简单的Provider类:

import 'package:flutter/foundation.dart';

class AppState with ChangeNotifier {
  bool _isLoggedIn = false;
  bool get isLoggedIn => _isLoggedIn;

  set isLoggedIn(bool newValue) {
    _isLoggedIn = newValue;
    notifyListeners();
  }
}
Run Code Online (Sandbox Code Playgroud)

在登录类中isLoggedIn,如果登录成功,我只是将其设置为 true:

 void _signInWithEmailAndPassword(appState) async {
    try {
      final FirebaseUser user = await _auth.signInWithEmailAndPassword(
        ...
      );

      if (user != null) {
        appState.isLoggedIn = true;
        appState.userData = user.providerData;
        ...
      }
    } catch (e) {
      setState(() {
        _errorMessage = e.message;
      });
    }
  }
Run Code Online (Sandbox Code Playgroud)

即使在成功登录后,按下 Android 上的后退按钮也可以让用户返回此页面。所以我想知道Provider.of之前是否可以访问Widget build并重定向用户如果 …

flutter

5
推荐指数
1
解决办法
2104
查看次数

用PHP获取FLV持续时间

我有一个上传到服务器的flv文件.我想用以下格式"分钟:秒"显示其持续时间.任何人都可以帮我吗?

谢谢

php flv duration

3
推荐指数
1
解决办法
3962
查看次数

从特定父级获取Wordpress子类别

我正在构建一个小缩略图库,其中包含ID为406的类别的帖子.

有些帖子属于多个类别,我不知道如何获取属于406的子类别的类别名称.$post_cat[0]->name;返回一个类别,但我只需要它返回406的子级.

$thumbnails = get_posts('posts_per_page=10&cat=406');

foreach ($thumbnails as $thumbnail) {

   $args = array(
     'type' => 'post',
     'child_of' => 0,
     'parent' => 406,
   );
   $categories = get_categories ( $args );

   foreach ( $categories as $category) {
      $cat_name = $category->name;
      $cat_slug = $category->slug;
   }

    echo $cat_name;
    echo $cat_slug;

 }
Run Code Online (Sandbox Code Playgroud)

*编辑**

$thumbnails = get_posts('posts_per_page=10&cat=406');
foreach ($thumbnails as $thumbnail) {

  $post_cat = get_the_category( $thumbnail->ID );
  echo '<li><a class="side-thumb" href="' . get_permalink( $thumbnail->ID ) . '" title="' . esc_attr( $thumbnail->post_title …
Run Code Online (Sandbox Code Playgroud)

wordpress

3
推荐指数
1
解决办法
3万
查看次数

大方形wordpress发布缩略图

有谁知道如何获得方形wordpress缩略图?

如果我使用它,图像不是方形的

<?php the_post_thumbnail( array(205,205) ); ?>
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,它们就是方形的

<?php the_post_thumbnail( array(135,135) ); ?>
Run Code Online (Sandbox Code Playgroud)

我需要创建一个缩略图库,让我们说300 x 300平方的图像.

php wordpress

2
推荐指数
1
解决办法
5701
查看次数

将两个数组转换为关联数组 - PHP

我需要将一些数组转换为关联数组.我需要将值保存在一起.

'days1' => 
    array (size=5)
      0 => string '30' (length=2)
      1 => string '90' (length=2)
      2 => string '50' (length=2)
      3 => string '50' (length=2)
      4 => string '5' (length=1)
  'price1' => 
    array (size=5)
      0 => string '5' (length=1)
      1 => string '10' (length=2)
      2 => string '12' (length=2)
      3 => string '13' (length=2)
      4 => string '1' (length=1)
  'days2' => 
    array (size=3)
      0 => string '30' (length=2)
      1 => string '90' (length=2)
      2 => string '180' (length=3)
  'price2' => …
Run Code Online (Sandbox Code Playgroud)

php arrays

2
推荐指数
1
解决办法
675
查看次数

Dart/Flutter 持续时间从毫秒开始

我需要HH:mm:ss在 Flutter 中显示时间戳。我不明白如何让它工作。

 Duration duration = new Duration(
      days: 0, hours: 0, minutes: 0, seconds: 0, milliseconds: timestamp);
  print(duration);
Run Code Online (Sandbox Code Playgroud)

我目前得到这样的东西:

flutter: 305:26:50.086000
Run Code Online (Sandbox Code Playgroud)

dart flutter

2
推荐指数
1
解决办法
5936
查看次数

Flutter - 按钮组样式和位置

我正在尝试创建类似附图的内容。我已经走到这一步了...

     Expanded(
        child: Container(
          decoration: BoxDecoration(
            color: Colors.white,
            borderRadius: BorderRadius.only(
              topLeft: Radius.circular(32),
              topRight: Radius.circular(32),
            ),
          ),
          child: ButtonTheme(
            child: ButtonBar(
              alignment: MainAxisAlignment.center,
              children: <Widget>[
                RaisedButton(
                  onPressed: () => print('hi'),
                  child: Text('Referals'),
                  color: Color(0xff2FBBF0),
                  shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.only(
                        bottomLeft: Radius.circular(15.0),
                        topLeft: Radius.circular(15.0)),
                  ),
                ),
                RaisedButton(
                  onPressed: () => print('hii'),
                  child: Text('Stats'),
                  color: Color(0xff2FBBF0),
                ),
                RaisedButton(
                  onPressed: () => print('hiii'),
                  child: Text('Edit Profile'),
                  color: Color(0xff2FBBF0),
                  // color: Colors.white,
                  shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.only(
                        bottomRight: Radius.circular(15.0),
                        topRight: Radius.circular(15.0)),
                  ),
                ),
              ],
            ),
          ),
        ), …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

2
推荐指数
1
解决办法
7736
查看次数

Chrome 扩展程序 V3 无法读取未定义的 setBadgeBackgroundColor 的属性

我正在尝试使 V3 Chrome 扩展正常工作,但我不确定如何更改此有效的 V2 代码。

清单.json

{
  "name": "Extension name",
  "version": "1.0",
  "manifest_version": 3,
  "description": "Display API Info.",
  "background": {
    "service_worker": "background.js"
  },
  "icons": {
    "16": "./icons/icon16.png",
    "48": "./icons/icon48.png",
    "128": "./icons/icon128.png"
  },
  "action": {}
}
Run Code Online (Sandbox Code Playgroud)

背景.js

chrome.browserAction.setBadgeBackgroundColor({ color: "green" });

const setStuff = () => {
    chrome.browserAction.setBadgeText({ text: `...` });
}

const callApi = () => {
    setStuff();

    setTimeout(() => fetch('https://api.com/api')
        .then(response => response.json())
        .then(data => {
            chrome.browserAction.setBadgeText({ text: `${data.info}` });
        }).catch(error => console.log(error)), 5000)

}

callApi()

setInterval(function () …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

2
推荐指数
1
解决办法
1909
查看次数