构建我的第一个 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) 我从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) 我有一个简单的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并重定向用户如果 …
我有一个上传到服务器的flv文件.我想用以下格式"分钟:秒"显示其持续时间.任何人都可以帮我吗?
谢谢
我正在构建一个小缩略图库,其中包含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缩略图?
如果我使用它,图像不是方形的
<?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平方的图像.
我需要将一些数组转换为关联数组.我需要将值保存在一起.
'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) 我需要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) 我正在尝试创建类似附图的内容。我已经走到这一步了...
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) 我正在尝试使 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)